/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -s ../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-semanticLbe.epf -i ../../../trunk/examples/svcomp/weaver/popl20-commit-2.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-21b0908 [2022-07-22 12:21:31,024 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-22 12:21:31,028 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-22 12:21:31,081 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-22 12:21:31,082 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-22 12:21:31,084 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-22 12:21:31,091 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-22 12:21:31,095 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-22 12:21:31,098 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-22 12:21:31,103 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-22 12:21:31,105 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-22 12:21:31,120 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-22 12:21:31,121 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-22 12:21:31,124 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-22 12:21:31,125 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-22 12:21:31,130 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-22 12:21:31,131 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-22 12:21:31,132 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-22 12:21:31,135 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-22 12:21:31,143 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-22 12:21:31,144 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-22 12:21:31,145 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-22 12:21:31,146 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-22 12:21:31,147 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-22 12:21:31,148 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-22 12:21:31,155 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-22 12:21:31,155 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-22 12:21:31,156 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-22 12:21:31,157 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-22 12:21:31,157 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-22 12:21:31,158 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-22 12:21:31,161 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-22 12:21:31,162 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-22 12:21:31,163 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-22 12:21:31,164 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-22 12:21:31,165 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-22 12:21:31,166 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-22 12:21:31,167 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-22 12:21:31,167 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-22 12:21:31,167 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-22 12:21:31,169 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-22 12:21:31,170 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-22 12:21:31,174 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-semanticLbe.epf [2022-07-22 12:21:31,218 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-22 12:21:31,218 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-22 12:21:31,219 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-22 12:21:31,219 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-22 12:21:31,220 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-22 12:21:31,220 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-22 12:21:31,220 INFO L138 SettingsManager]: * Use SBE=true [2022-07-22 12:21:31,221 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-22 12:21:31,221 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-22 12:21:31,221 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-22 12:21:31,221 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-22 12:21:31,221 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-22 12:21:31,222 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-22 12:21:31,222 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-22 12:21:31,222 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-22 12:21:31,222 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-22 12:21:31,222 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-22 12:21:31,223 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-22 12:21:31,223 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-22 12:21:31,223 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-22 12:21:31,223 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-22 12:21:31,223 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-22 12:21:31,223 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-22 12:21:31,224 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-22 12:21:31,224 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-22 12:21:31,224 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-22 12:21:31,224 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-22 12:21:31,224 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-22 12:21:31,225 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-22 12:21:31,225 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-22 12:21:31,225 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-22 12:21:31,226 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-22 12:21:31,226 INFO L138 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 [2022-07-22 12:21:31,569 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-22 12:21:31,611 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-22 12:21:31,614 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-22 12:21:31,615 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-22 12:21:31,618 INFO L275 PluginConnector]: CDTParser initialized [2022-07-22 12:21:31,620 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-commit-2.wvr.c [2022-07-22 12:21:31,695 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ab8fbfb59/6cd5ca965b0049b9b7969bf80bb6ca9f/FLAGf6236b2db [2022-07-22 12:21:32,350 INFO L306 CDTParser]: Found 1 translation units. [2022-07-22 12:21:32,351 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-commit-2.wvr.c [2022-07-22 12:21:32,362 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ab8fbfb59/6cd5ca965b0049b9b7969bf80bb6ca9f/FLAGf6236b2db [2022-07-22 12:21:32,727 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ab8fbfb59/6cd5ca965b0049b9b7969bf80bb6ca9f [2022-07-22 12:21:32,732 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-22 12:21:32,738 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-22 12:21:32,742 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-22 12:21:32,743 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-22 12:21:32,746 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-22 12:21:32,747 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:21:32" (1/1) ... [2022-07-22 12:21:32,749 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@26cd16b4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:32, skipping insertion in model container [2022-07-22 12:21:32,749 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:21:32" (1/1) ... [2022-07-22 12:21:32,757 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-22 12:21:32,802 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-22 12:21:33,047 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-commit-2.wvr.c[5846,5859] [2022-07-22 12:21:33,064 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:21:33,081 INFO L203 MainTranslator]: Completed pre-run [2022-07-22 12:21:33,165 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-commit-2.wvr.c[5846,5859] [2022-07-22 12:21:33,169 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:21:33,189 INFO L208 MainTranslator]: Completed translation [2022-07-22 12:21:33,190 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33 WrapperNode [2022-07-22 12:21:33,190 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-22 12:21:33,192 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-22 12:21:33,192 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-22 12:21:33,192 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-22 12:21:33,203 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (1/1) ... [2022-07-22 12:21:33,218 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (1/1) ... [2022-07-22 12:21:33,267 INFO L137 Inliner]: procedures = 26, calls = 93, calls flagged for inlining = 27, calls inlined = 33, statements flattened = 442 [2022-07-22 12:21:33,267 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-22 12:21:33,268 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-22 12:21:33,268 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-22 12:21:33,269 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-22 12:21:33,279 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (1/1) ... [2022-07-22 12:21:33,280 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (1/1) ... [2022-07-22 12:21:33,287 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (1/1) ... [2022-07-22 12:21:33,288 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (1/1) ... [2022-07-22 12:21:33,313 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (1/1) ... [2022-07-22 12:21:33,326 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (1/1) ... [2022-07-22 12:21:33,332 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (1/1) ... [2022-07-22 12:21:33,343 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-22 12:21:33,344 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-22 12:21:33,348 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-22 12:21:33,348 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-22 12:21:33,349 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (1/1) ... [2022-07-22 12:21:33,359 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:33,373 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:33,399 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) [2022-07-22 12:21:33,421 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 [2022-07-22 12:21:33,476 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-22 12:21:33,476 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-22 12:21:33,476 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-22 12:21:33,476 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-07-22 12:21:33,477 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-07-22 12:21:33,477 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-07-22 12:21:33,477 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-07-22 12:21:33,477 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-07-22 12:21:33,478 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-07-22 12:21:33,478 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-07-22 12:21:33,479 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2022-07-22 12:21:33,479 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2022-07-22 12:21:33,479 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-22 12:21:33,479 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-07-22 12:21:33,479 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-07-22 12:21:33,480 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-07-22 12:21:33,480 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-22 12:21:33,480 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-22 12:21:33,480 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-22 12:21:33,483 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-22 12:21:33,695 INFO L234 CfgBuilder]: Building ICFG [2022-07-22 12:21:33,704 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-22 12:21:34,290 INFO L275 CfgBuilder]: Performing block encoding [2022-07-22 12:21:34,629 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-22 12:21:34,629 INFO L299 CfgBuilder]: Removed 8 assume(true) statements. [2022-07-22 12:21:34,632 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:21:34 BoogieIcfgContainer [2022-07-22 12:21:34,633 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-22 12:21:34,634 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-22 12:21:34,634 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-22 12:21:34,638 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-22 12:21:34,639 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:21:34,639 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.07 12:21:32" (1/3) ... [2022-07-22 12:21:34,640 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5c17121a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:21:34, skipping insertion in model container [2022-07-22 12:21:34,640 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:21:34,641 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:21:33" (2/3) ... [2022-07-22 12:21:34,641 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5c17121a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:21:34, skipping insertion in model container [2022-07-22 12:21:34,641 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:21:34,641 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:21:34" (3/3) ... [2022-07-22 12:21:34,643 INFO L322 chiAutomizerObserver]: Analyzing ICFG popl20-commit-2.wvr.c [2022-07-22 12:21:34,789 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-07-22 12:21:34,833 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 301 places, 317 transitions, 666 flow [2022-07-22 12:21:34,957 INFO L129 PetriNetUnfolder]: 25/309 cut-off events. [2022-07-22 12:21:34,958 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-07-22 12:21:34,964 INFO L84 FinitePrefix]: Finished finitePrefix Result has 326 conditions, 309 events. 25/309 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 178 event pairs, 0 based on Foata normal form. 0/284 useless extension candidates. Maximal degree in co-relation 270. Up to 2 conditions per place. [2022-07-22 12:21:34,965 INFO L82 GeneralOperation]: Start removeDead. Operand has 301 places, 317 transitions, 666 flow [2022-07-22 12:21:34,987 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 297 places, 309 transitions, 642 flow [2022-07-22 12:21:34,991 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-22 12:21:35,005 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 297 places, 309 transitions, 642 flow [2022-07-22 12:21:35,008 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 297 places, 309 transitions, 642 flow [2022-07-22 12:21:35,009 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 297 places, 309 transitions, 642 flow [2022-07-22 12:21:35,134 INFO L129 PetriNetUnfolder]: 25/309 cut-off events. [2022-07-22 12:21:35,135 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-07-22 12:21:35,136 INFO L84 FinitePrefix]: Finished finitePrefix Result has 326 conditions, 309 events. 25/309 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 181 event pairs, 0 based on Foata normal form. 0/284 useless extension candidates. Maximal degree in co-relation 270. Up to 2 conditions per place. [2022-07-22 12:21:35,142 INFO L116 LiptonReduction]: Number of co-enabled transitions 2544 [2022-07-22 12:21:47,612 INFO L131 LiptonReduction]: Checked pairs total: 6227 [2022-07-22 12:21:47,612 INFO L133 LiptonReduction]: Total number of compositions: 330 [2022-07-22 12:21:47,635 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:21:47,636 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:21:47,636 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:21:47,636 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:21:47,636 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:21:47,636 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:21:47,636 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:21:47,637 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:21:47,639 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:21:47,838 INFO L131 ngComponentsAnalysis]: Automaton has 78 accepting balls. 628 [2022-07-22 12:21:47,838 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:21:47,838 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:21:47,844 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1] [2022-07-22 12:21:47,845 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:21:47,845 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:21:47,845 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 645 states, but on-demand construction may add more states [2022-07-22 12:21:47,862 INFO L131 ngComponentsAnalysis]: Automaton has 78 accepting balls. 628 [2022-07-22 12:21:47,862 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:21:47,862 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:21:47,863 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1] [2022-07-22 12:21:47,863 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:21:47,869 INFO L748 eck$LassoCheckResult]: Stem: 304#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 307#[L196-6]don't care [2022-07-22 12:21:47,870 INFO L750 eck$LassoCheckResult]: Loop: 307#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 307#[L196-6]don't care [2022-07-22 12:21:47,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:21:47,876 INFO L85 PathProgramCache]: Analyzing trace with hash 1696, now seen corresponding path program 1 times [2022-07-22 12:21:47,887 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:21:47,887 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [794364017] [2022-07-22 12:21:47,888 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:21:47,889 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:21:48,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:48,056 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:21:48,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:48,173 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:21:48,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:21:48,178 INFO L85 PathProgramCache]: Analyzing trace with hash 1597, now seen corresponding path program 1 times [2022-07-22 12:21:48,178 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:21:48,178 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1197955636] [2022-07-22 12:21:48,178 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:21:48,179 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:21:48,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:48,211 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:21:48,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:48,223 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:21:48,225 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:21:48,226 INFO L85 PathProgramCache]: Analyzing trace with hash 54142, now seen corresponding path program 1 times [2022-07-22 12:21:48,226 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:21:48,226 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [295834724] [2022-07-22 12:21:48,226 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:21:48,227 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:21:48,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:48,263 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:21:48,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:48,299 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:21:50,205 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 12:21:50,205 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 12:21:50,206 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 12:21:50,206 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 12:21:50,206 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 12:21:50,206 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:50,206 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 12:21:50,207 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 12:21:50,207 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-2.wvr.c_BEv2_Iteration1_Lasso [2022-07-22 12:21:50,207 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 12:21:50,207 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 12:21:50,235 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,242 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,246 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,248 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,250 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,253 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,257 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,259 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,262 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,264 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,265 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,267 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,269 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,271 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,272 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,273 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,276 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,277 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,279 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,280 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,282 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,285 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,286 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,288 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,289 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,291 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,293 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,294 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,296 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,297 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,299 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,301 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,303 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,305 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,307 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,308 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,310 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,812 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,815 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,817 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,818 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,820 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,822 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,824 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,827 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,828 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,830 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,831 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,833 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,834 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,836 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,837 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,840 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,841 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,844 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,846 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,848 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,850 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,851 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,853 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,855 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,857 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,859 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,862 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,864 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,866 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,869 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,871 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,873 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,876 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,878 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,880 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:50,882 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:51,492 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 12:21:51,497 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 12:21:51,499 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:51,499 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:51,501 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) [2022-07-22 12:21:51,506 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:51,519 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:51,520 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:51,520 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:51,521 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:51,521 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:51,525 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:51,525 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:51,527 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 [2022-07-22 12:21:51,536 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:51,563 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Ended with exit code 0 [2022-07-22 12:21:51,564 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:51,564 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:51,565 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) [2022-07-22 12:21:51,566 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 [2022-07-22 12:21:51,569 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:51,577 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:51,578 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:51,578 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:51,578 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:51,581 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:51,581 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:51,592 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:51,622 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 [2022-07-22 12:21:51,622 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:51,622 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:51,623 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) [2022-07-22 12:21:51,629 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 [2022-07-22 12:21:51,629 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:51,638 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:51,639 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:51,639 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:51,639 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:51,649 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:51,649 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:51,654 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:51,683 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 [2022-07-22 12:21:51,685 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:51,685 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:51,686 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) [2022-07-22 12:21:51,687 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 [2022-07-22 12:21:51,687 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:51,694 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:51,695 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:51,695 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:51,695 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:51,698 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:51,698 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:51,701 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:51,723 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Ended with exit code 0 [2022-07-22 12:21:51,724 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:51,724 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:51,726 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) [2022-07-22 12:21:51,727 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 [2022-07-22 12:21:51,728 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:51,736 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:51,736 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:51,737 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:51,737 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:51,737 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:51,737 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:51,738 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:51,769 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:51,805 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 [2022-07-22 12:21:51,805 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:51,806 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:51,807 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) [2022-07-22 12:21:51,816 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 [2022-07-22 12:21:51,816 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:51,824 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:51,824 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:51,824 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:51,824 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:51,826 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:51,826 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:51,829 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:51,852 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 [2022-07-22 12:21:51,852 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:51,852 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:51,853 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) [2022-07-22 12:21:51,854 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 [2022-07-22 12:21:51,854 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:51,862 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:51,862 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:51,862 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:51,862 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:51,865 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:51,865 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:51,868 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:51,890 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 [2022-07-22 12:21:51,890 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:51,890 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:51,891 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) [2022-07-22 12:21:51,892 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 [2022-07-22 12:21:51,897 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:51,905 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:51,905 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:51,905 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:51,905 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:51,908 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:51,908 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:51,912 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:51,936 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 [2022-07-22 12:21:51,936 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:51,937 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:51,938 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) [2022-07-22 12:21:51,939 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 [2022-07-22 12:21:51,940 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:51,946 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:51,946 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:51,947 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:51,947 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:51,949 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:51,949 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:51,957 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:51,978 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 [2022-07-22 12:21:51,979 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:51,979 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:51,980 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) [2022-07-22 12:21:51,981 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 [2022-07-22 12:21:51,981 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:51,989 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:51,989 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:51,989 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:51,990 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:51,990 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:51,990 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:51,990 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:51,991 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,015 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 [2022-07-22 12:21:52,016 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,016 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,017 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) [2022-07-22 12:21:52,024 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 [2022-07-22 12:21:52,024 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,032 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,032 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,033 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,033 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,034 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:52,035 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:52,049 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,087 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 [2022-07-22 12:21:52,087 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,088 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,089 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) [2022-07-22 12:21:52,094 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,103 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,103 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,103 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,103 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,104 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,104 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,104 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,106 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 [2022-07-22 12:21:52,116 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,145 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 [2022-07-22 12:21:52,146 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,146 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,147 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) [2022-07-22 12:21:52,149 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 [2022-07-22 12:21:52,150 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,159 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,159 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,159 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,159 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,160 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,160 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,160 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,170 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,191 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 [2022-07-22 12:21:52,192 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,193 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) [2022-07-22 12:21:52,194 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 [2022-07-22 12:21:52,194 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,202 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,202 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,202 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,202 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,202 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,203 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,203 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,207 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,231 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 [2022-07-22 12:21:52,231 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,232 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,233 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) [2022-07-22 12:21:52,234 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 [2022-07-22 12:21:52,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 [2022-07-22 12:21:52,242 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,242 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,242 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,242 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,242 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,243 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,243 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,244 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,266 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:52,266 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,266 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,267 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) [2022-07-22 12:21:52,268 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 [2022-07-22 12:21:52,270 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,276 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,276 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,277 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,277 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,277 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,277 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,277 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,279 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,300 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 [2022-07-22 12:21:52,301 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,301 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,302 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) [2022-07-22 12:21:52,303 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 [2022-07-22 12:21:52,305 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,312 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,312 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,313 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,313 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,313 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,313 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,313 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,315 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,336 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 [2022-07-22 12:21:52,336 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,337 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,339 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) [2022-07-22 12:21:52,341 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 [2022-07-22 12:21:52,343 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,349 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,350 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,350 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,350 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,350 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,350 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,351 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,352 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,375 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Ended with exit code 0 [2022-07-22 12:21:52,376 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,376 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,377 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) [2022-07-22 12:21:52,379 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 [2022-07-22 12:21:52,380 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,387 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,388 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,388 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,388 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,389 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:52,389 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:52,393 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,414 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Ended with exit code 0 [2022-07-22 12:21:52,415 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,415 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,416 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) [2022-07-22 12:21:52,417 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 [2022-07-22 12:21:52,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 [2022-07-22 12:21:52,426 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,426 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,426 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,427 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,427 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,427 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,427 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,431 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,453 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 [2022-07-22 12:21:52,454 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,454 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,455 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) [2022-07-22 12:21:52,456 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 [2022-07-22 12:21:52,457 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,464 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,464 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,464 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,464 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,466 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:52,466 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:52,469 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,490 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 [2022-07-22 12:21:52,490 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,490 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,491 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) [2022-07-22 12:21:52,494 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,502 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,502 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,502 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,504 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,504 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,504 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,504 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,506 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 [2022-07-22 12:21:52,514 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,536 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 [2022-07-22 12:21:52,536 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,536 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,537 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) [2022-07-22 12:21:52,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 [2022-07-22 12:21:52,540 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 [2022-07-22 12:21:52,545 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,545 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,546 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,546 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,547 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:52,547 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:52,550 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,572 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Ended with exit code 0 [2022-07-22 12:21:52,572 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,573 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,573 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) [2022-07-22 12:21:52,574 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 [2022-07-22 12:21:52,575 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,581 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,581 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,581 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,581 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,583 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:52,583 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:52,588 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,609 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Ended with exit code 0 [2022-07-22 12:21:52,610 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,610 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,611 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) [2022-07-22 12:21:52,611 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 [2022-07-22 12:21:52,612 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,619 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,619 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,619 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,619 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,622 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:52,622 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:52,645 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,667 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 [2022-07-22 12:21:52,668 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,668 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,669 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) [2022-07-22 12:21:52,670 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 [2022-07-22 12:21:52,677 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,685 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,685 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,685 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,685 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,686 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,686 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,686 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,687 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,708 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Ended with exit code 0 [2022-07-22 12:21:52,709 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,709 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,710 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) [2022-07-22 12:21:52,711 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 [2022-07-22 12:21:52,712 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,719 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,719 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,719 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,719 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,720 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:52,720 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:52,744 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,765 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Ended with exit code 0 [2022-07-22 12:21:52,766 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,766 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,767 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) [2022-07-22 12:21:52,768 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 [2022-07-22 12:21:52,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 [2022-07-22 12:21:52,777 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,777 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,778 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,778 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,778 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,778 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,778 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,779 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,801 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Ended with exit code 0 [2022-07-22 12:21:52,801 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,801 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,802 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) [2022-07-22 12:21:52,804 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 [2022-07-22 12:21:52,805 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,812 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,812 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,812 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,812 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,812 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,812 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,813 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,827 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,858 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 [2022-07-22 12:21:52,859 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,859 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,860 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) [2022-07-22 12:21:52,862 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,870 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,870 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,870 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,871 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,872 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:52,872 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:52,874 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 [2022-07-22 12:21:52,875 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,896 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Ended with exit code 0 [2022-07-22 12:21:52,897 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,897 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,898 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) [2022-07-22 12:21:52,899 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 [2022-07-22 12:21: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 [2022-07-22 12:21:52,906 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,906 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,906 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,906 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,906 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,906 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,907 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,908 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,929 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 [2022-07-22 12:21:52,929 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,929 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,930 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) [2022-07-22 12:21:52,931 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 [2022-07-22 12:21:52,931 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:52,938 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,938 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:52,939 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,939 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,939 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,939 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:52,939 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:52,940 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:52,961 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Ended with exit code 0 [2022-07-22 12:21:52,961 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:52,962 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:52,962 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) [2022-07-22 12:21:52,964 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 [2022-07-22 12:21: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 [2022-07-22 12:21:52,971 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:52,971 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:52,971 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:52,971 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:52,972 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:52,973 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:52,991 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,013 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:53,013 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,013 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,014 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) [2022-07-22 12:21:53,015 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 [2022-07-22 12:21:53,015 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,024 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,024 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:53,024 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,024 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,024 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,024 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:53,025 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:53,026 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,048 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Ended with exit code 0 [2022-07-22 12:21:53,048 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,048 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,049 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) [2022-07-22 12:21:53,049 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 [2022-07-22 12:21:53,050 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,058 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,058 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,058 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,058 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,059 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,059 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,062 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,084 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 [2022-07-22 12:21:53,084 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,084 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,086 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) [2022-07-22 12:21:53,086 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 [2022-07-22 12:21:53,087 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,094 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,094 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:53,094 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,094 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,094 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,094 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:53,095 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:53,105 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,126 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Ended with exit code 0 [2022-07-22 12:21:53,127 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,127 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,128 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) [2022-07-22 12:21:53,130 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 [2022-07-22 12:21:53,130 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,137 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,137 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,137 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,137 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,139 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,139 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,144 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,165 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 [2022-07-22 12:21:53,166 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,166 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,167 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) [2022-07-22 12:21:53,169 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,177 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,178 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,178 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,178 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,181 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,181 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,183 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 [2022-07-22 12:21:53,198 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,223 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Ended with exit code 0 [2022-07-22 12:21:53,223 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,223 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,224 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) [2022-07-22 12:21:53,227 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 [2022-07-22 12:21:53,228 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,235 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,236 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,236 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,236 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,237 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,237 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,241 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,262 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Ended with exit code 0 [2022-07-22 12:21:53,262 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,263 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,263 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) [2022-07-22 12:21:53,264 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 [2022-07-22 12:21:53,265 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,272 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,273 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,273 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,273 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,274 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,274 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,278 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,301 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Ended with exit code 0 [2022-07-22 12:21:53,302 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,302 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,303 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) [2022-07-22 12:21:53,306 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,312 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 [2022-07-22 12:21:53,313 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,313 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,313 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,313 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,315 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,315 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,327 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,349 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:53,349 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,350 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,351 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) [2022-07-22 12:21:53,353 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,354 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 [2022-07-22 12:21:53,360 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,360 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:53,360 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,360 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,360 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,361 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:53,361 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:53,362 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,383 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 [2022-07-22 12:21:53,383 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,384 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,384 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) [2022-07-22 12:21:53,385 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 [2022-07-22 12:21:53,386 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,392 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,393 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,393 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,393 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,394 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,395 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,419 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,451 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:53,452 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,452 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,453 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) [2022-07-22 12:21:53,455 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,464 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,464 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,464 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,465 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,466 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,466 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,471 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 [2022-07-22 12:21:53,478 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,507 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:53,507 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,507 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,508 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) [2022-07-22 12:21:53,510 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 [2022-07-22 12:21:53,511 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,518 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,518 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,518 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,518 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,519 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,519 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,523 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,544 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Ended with exit code 0 [2022-07-22 12:21:53,544 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,544 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,545 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) [2022-07-22 12:21:53,548 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 [2022-07-22 12:21:53,548 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,554 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,555 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,555 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,555 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,556 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,556 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,559 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,581 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 [2022-07-22 12:21:53,581 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,581 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,582 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) [2022-07-22 12:21:53,584 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 [2022-07-22 12:21:53,584 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,591 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,592 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:53,592 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,592 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,592 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,592 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:53,592 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:53,593 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,614 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 [2022-07-22 12:21:53,615 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,615 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,616 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) [2022-07-22 12:21:53,616 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 [2022-07-22 12:21:53,617 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,624 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,624 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,624 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,624 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,626 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,626 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,629 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,650 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 [2022-07-22 12:21:53,650 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,651 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,651 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) [2022-07-22 12:21:53,652 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 [2022-07-22 12:21:53,652 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,659 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,659 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,660 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,660 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,661 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,661 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,665 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,686 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:53,686 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,686 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,687 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) [2022-07-22 12:21:53,689 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,689 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 [2022-07-22 12:21:53,696 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,696 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,696 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,696 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,697 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,697 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,700 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,722 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 [2022-07-22 12:21:53,722 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,722 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,723 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) [2022-07-22 12:21:53,725 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 [2022-07-22 12:21:53,725 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,731 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,732 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,732 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,732 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,733 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,733 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,736 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,758 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 [2022-07-22 12:21:53,758 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,758 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,759 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) [2022-07-22 12:21:53,760 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 [2022-07-22 12:21:53,760 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,767 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,767 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,767 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,767 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,768 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,769 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,772 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,793 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Ended with exit code 0 [2022-07-22 12:21:53,794 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,794 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,795 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) [2022-07-22 12:21:53,795 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 [2022-07-22 12:21:53,796 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,803 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,804 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,804 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,804 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,805 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,805 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,816 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,848 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 [2022-07-22 12:21:53,848 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,849 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,850 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) [2022-07-22 12:21:53,854 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,862 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,863 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2022-07-22 12:21:53,863 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,863 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,866 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2022-07-22 12:21:53,866 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,874 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 [2022-07-22 12:21:53,875 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,897 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 [2022-07-22 12:21:53,899 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,899 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,901 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) [2022-07-22 12:21:53,904 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 [2022-07-22 12:21:53,904 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,911 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,911 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,911 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,911 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,912 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,912 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,916 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:53,940 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 [2022-07-22 12:21:53,940 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:53,940 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:53,941 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) [2022-07-22 12:21:53,942 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 [2022-07-22 12:21:53,944 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:53,950 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:53,951 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:53,951 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:53,951 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:53,957 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:53,957 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:53,983 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 12:21:54,054 INFO L443 ModelExtractionUtils]: Simplification made 14 calls to the SMT solver. [2022-07-22 12:21:54,054 INFO L444 ModelExtractionUtils]: 7 out of 22 variables were initially zero. Simplification set additionally 11 variables to zero. [2022-07-22 12:21:54,057 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:54,057 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:54,071 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) [2022-07-22 12:21:54,109 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 12:21:54,113 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 [2022-07-22 12:21:54,136 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2022-07-22 12:21:54,136 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 12:21:54,137 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_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~i~0#1) = 2*v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_1 - 1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset - 4*ULTIMATE.start_create_fresh_int_array_~i~0#1 Supporting invariants [] [2022-07-22 12:21:54,177 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 [2022-07-22 12:21:54,300 INFO L257 tatePredicateManager]: 27 out of 27 supporting invariants were superfluous and have been removed [2022-07-22 12:21:54,327 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:21:54,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:21:54,367 INFO L263 TraceCheckSpWp]: Trace formula consists of 143 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 12:21:54,368 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:21:54,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:21:54,382 INFO L263 TraceCheckSpWp]: Trace formula consists of 13 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 12:21:54,382 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:21:54,383 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:21:54,417 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-22 12:21:54,420 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand currently 645 states, but on-demand construction may add more states Second operand has 2 states, 2 states have (on average 1.0) internal successors, (2), 1 states have internal predecessors, (2), 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) [2022-07-22 12:21:54,489 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand currently 645 states, but on-demand construction may add more states. Second operand has 2 states, 2 states have (on average 1.0) internal successors, (2), 1 states have internal predecessors, (2), 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 648 states and 2657 transitions. Complement of second has 3 states. [2022-07-22 12:21:54,492 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 2 states 1 stem states 0 non-accepting loop states 1 accepting loop states [2022-07-22 12:21:54,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 1.0) internal successors, (2), 1 states have internal predecessors, (2), 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) [2022-07-22 12:21:54,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 2 transitions. [2022-07-22 12:21:54,499 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 2 transitions. Stem has 1 letters. Loop has 1 letters. [2022-07-22 12:21:54,499 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:21:54,500 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 2 transitions. Stem has 2 letters. Loop has 1 letters. [2022-07-22 12:21:54,500 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:21:54,500 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 2 transitions. Stem has 1 letters. Loop has 2 letters. [2022-07-22 12:21:54,500 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:21:54,501 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 648 states and 2657 transitions. [2022-07-22 12:21:54,515 INFO L131 ngComponentsAnalysis]: Automaton has 77 accepting balls. 627 [2022-07-22 12:21:54,536 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 648 states to 638 states and 2628 transitions. [2022-07-22 12:21:54,537 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 636 [2022-07-22 12:21:54,541 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 637 [2022-07-22 12:21:54,542 INFO L73 IsDeterministic]: Start isDeterministic. Operand 638 states and 2628 transitions. [2022-07-22 12:21:54,549 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:21:54,550 INFO L220 hiAutomatonCegarLoop]: Abstraction has 638 states and 2628 transitions. [2022-07-22 12:21:54,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 638 states and 2628 transitions. [2022-07-22 12:21:54,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 638 to 637. [2022-07-22 12:21:54,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 637 states, 637 states have (on average 4.122448979591836) internal successors, (2626), 636 states have internal predecessors, (2626), 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) [2022-07-22 12:21:54,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 637 states to 637 states and 2626 transitions. [2022-07-22 12:21:54,638 INFO L242 hiAutomatonCegarLoop]: Abstraction has 637 states and 2626 transitions. [2022-07-22 12:21:54,638 INFO L425 stractBuchiCegarLoop]: Abstraction has 637 states and 2626 transitions. [2022-07-22 12:21:54,638 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:21:54,638 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 637 states and 2626 transitions. [2022-07-22 12:21:54,646 INFO L131 ngComponentsAnalysis]: Automaton has 77 accepting balls. 627 [2022-07-22 12:21:54,646 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:21:54,646 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:21:54,646 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1] [2022-07-22 12:21:54,646 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:21:54,647 INFO L748 eck$LassoCheckResult]: Stem: 3647#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 3643#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 3609#[L196-14]don't care [2022-07-22 12:21:54,648 INFO L750 eck$LassoCheckResult]: Loop: 3609#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 3609#[L196-14]don't care [2022-07-22 12:21:54,648 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:21:54,648 INFO L85 PathProgramCache]: Analyzing trace with hash 54230, now seen corresponding path program 1 times [2022-07-22 12:21:54,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:21:54,648 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [916023889] [2022-07-22 12:21:54,649 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:21:54,649 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:21:54,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:54,683 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:21:54,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:54,723 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:21:54,723 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:21:54,724 INFO L85 PathProgramCache]: Analyzing trace with hash 1650, now seen corresponding path program 1 times [2022-07-22 12:21:54,724 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:21:54,724 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [960352961] [2022-07-22 12:21:54,724 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:21:54,724 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:21:54,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:54,738 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:21:54,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:54,752 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:21:54,753 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:21:54,753 INFO L85 PathProgramCache]: Analyzing trace with hash 1682749, now seen corresponding path program 1 times [2022-07-22 12:21:54,753 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:21:54,753 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1406132071] [2022-07-22 12:21:54,753 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:21:54,753 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:21:54,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:54,838 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:21:54,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:21:54,909 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:21:55,050 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 [2022-07-22 12:21:56,794 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 12:21:56,794 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 12:21:56,794 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 12:21:56,794 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 12:21:56,795 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 12:21:56,795 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:56,795 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 12:21:56,795 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 12:21:56,795 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-2.wvr.c_BEv2_Iteration2_Lasso [2022-07-22 12:21:56,795 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 12:21:56,795 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 12:21:56,801 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,803 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,804 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,806 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,811 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,812 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,814 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,816 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,818 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,820 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,822 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,824 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,826 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,827 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,829 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,831 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,833 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,835 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,837 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,838 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,840 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,842 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,844 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,845 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,847 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,849 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,851 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,852 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,854 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,856 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,858 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,859 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,861 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,863 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,865 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,867 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,868 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,870 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,871 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,873 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:56,874 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,549 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,551 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,553 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,555 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,557 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,559 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,561 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,563 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,565 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,567 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,569 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,570 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,572 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,574 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,576 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,578 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,580 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,582 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,584 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,586 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,588 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,590 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,592 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,594 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,596 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,597 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,599 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,600 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:57,602 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:21:58,305 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 12:21:58,306 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 12:21:58,306 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,306 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,307 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) [2022-07-22 12:21:58,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 [2022-07-22 12:21:58,326 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,326 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:58,327 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,327 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,327 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,327 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:58,327 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:58,329 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 [2022-07-22 12:21:58,337 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,372 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:58,372 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,372 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,373 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) [2022-07-22 12:21:58,375 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,384 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,384 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:58,384 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,385 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,385 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,385 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:58,385 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:58,387 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 [2022-07-22 12:21:58,397 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,431 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:58,431 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,431 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,432 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) [2022-07-22 12:21:58,435 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,443 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,444 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,444 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,444 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,445 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:58,445 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:58,448 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 [2022-07-22 12:21:58,452 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,473 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:58,473 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,473 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,474 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) [2022-07-22 12:21:58,479 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 [2022-07-22 12:21:58,479 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,487 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,487 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,488 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,488 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,489 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:58,489 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:58,496 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,517 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 [2022-07-22 12:21:58,518 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,518 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,518 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) [2022-07-22 12:21:58,519 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 [2022-07-22 12:21:58,520 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,526 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,527 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:58,527 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,527 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,527 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,527 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:58,528 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:58,529 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,550 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 [2022-07-22 12:21:58,551 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,551 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,551 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) [2022-07-22 12:21:58,554 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 [2022-07-22 12:21:58,554 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,560 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,561 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:58,561 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,561 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,561 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,561 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:58,561 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:58,562 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,584 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 [2022-07-22 12:21:58,585 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,585 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,585 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) [2022-07-22 12:21:58,593 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 [2022-07-22 12:21:58,593 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,600 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,600 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,600 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,601 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,601 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:58,601 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:58,612 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,633 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:58,634 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,634 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,635 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) [2022-07-22 12:21:58,635 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 [2022-07-22 12:21:58,636 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,643 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,643 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,643 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,643 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,644 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:58,644 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:58,655 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,687 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:58,688 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,688 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,689 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) [2022-07-22 12:21:58,692 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,701 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,702 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,702 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,702 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,703 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:58,703 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:58,707 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 [2022-07-22 12:21:58,716 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,750 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:58,751 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,751 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,752 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) [2022-07-22 12:21:58,760 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,768 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,769 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:58,769 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,769 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,769 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,770 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:58,770 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:58,771 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 [2022-07-22 12:21:58,783 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,817 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:58,817 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,817 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,818 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) [2022-07-22 12:21:58,819 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 [2022-07-22 12:21:58,819 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,827 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,828 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,828 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,828 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,829 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:58,829 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:58,844 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,875 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 [2022-07-22 12:21:58,875 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,875 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,876 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) [2022-07-22 12:21:58,877 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 [2022-07-22 12:21:58,877 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,884 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,884 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:58,884 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,884 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,884 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,885 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:58,885 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:58,886 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,908 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:58,908 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,909 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,909 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) [2022-07-22 12:21:58,910 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 [2022-07-22 12:21:58,910 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,917 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,918 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:58,918 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,918 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,918 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,918 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:58,918 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:58,919 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,941 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Ended with exit code 0 [2022-07-22 12:21:58,941 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,941 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,942 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) [2022-07-22 12:21:58,942 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 [2022-07-22 12:21:58,943 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,949 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,949 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:58,950 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,950 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,950 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,950 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:58,950 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:58,951 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:58,972 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 [2022-07-22 12:21:58,972 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:58,972 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:58,973 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) [2022-07-22 12:21:58,975 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 [2022-07-22 12:21:58,975 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:58,982 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:58,982 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:58,982 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:58,982 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:58,983 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:58,984 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:58,995 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,027 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:59,028 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,028 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,029 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) [2022-07-22 12:21:59,031 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,036 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 [2022-07-22 12:21:59,038 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,038 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,039 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,039 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,040 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:59,040 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:59,043 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,064 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Ended with exit code 0 [2022-07-22 12:21:59,065 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,065 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,065 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) [2022-07-22 12:21:59,066 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 [2022-07-22 12:21:59,067 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,073 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,073 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,073 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,073 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,075 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:59,075 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:59,081 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,102 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 [2022-07-22 12:21:59,102 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,103 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,103 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) [2022-07-22 12:21:59,104 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 [2022-07-22 12:21:59,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 [2022-07-22 12:21:59,111 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,111 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,111 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,112 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,112 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,112 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,112 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,113 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,135 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 [2022-07-22 12:21:59,135 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,135 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,136 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) [2022-07-22 12:21:59,137 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 [2022-07-22 12:21:59,137 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,145 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,145 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,145 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,145 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,145 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,146 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,146 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,147 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,168 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 [2022-07-22 12:21:59,169 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,169 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,170 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) [2022-07-22 12:21:59,170 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 [2022-07-22 12:21:59,171 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,177 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,177 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,177 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,177 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,177 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,178 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,178 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,179 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,200 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Ended with exit code 0 [2022-07-22 12:21:59,200 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,200 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,201 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) [2022-07-22 12:21:59,202 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 [2022-07-22 12:21:59,203 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,210 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,210 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,210 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,210 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,210 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,211 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,211 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,212 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,233 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Ended with exit code 0 [2022-07-22 12:21:59,233 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,233 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,234 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) [2022-07-22 12:21:59,234 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 [2022-07-22 12:21:59,235 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,242 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,242 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,243 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,243 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,243 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,243 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,243 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,256 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,278 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:59,278 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,278 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,279 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) [2022-07-22 12:21:59,279 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 [2022-07-22 12:21:59,280 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,288 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,288 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,288 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,288 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,288 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,289 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,289 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,290 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,311 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 [2022-07-22 12:21:59,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,311 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,312 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) [2022-07-22 12:21:59,313 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,317 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 [2022-07-22 12:21:59,321 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,321 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,321 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,321 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,321 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,321 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,322 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,323 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,344 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Ended with exit code 0 [2022-07-22 12:21:59,345 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,345 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,345 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,347 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Waiting until timeout for monitored process [2022-07-22 12:21:59,347 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,354 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,355 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,355 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,355 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,356 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:59,356 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:59,359 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,381 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:59,381 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,381 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,382 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,383 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Waiting until timeout for monitored process [2022-07-22 12:21:59,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 [2022-07-22 12:21:59,392 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,393 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,393 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,393 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,393 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,393 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,393 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,394 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,416 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Ended with exit code 0 [2022-07-22 12:21:59,416 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,417 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,417 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,418 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Waiting until timeout for monitored process [2022-07-22 12:21:59,419 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,426 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,426 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,426 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,426 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,426 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,427 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,427 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,428 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,449 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Ended with exit code 0 [2022-07-22 12:21:59,449 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,449 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,450 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,452 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Waiting until timeout for monitored process [2022-07-22 12:21:59,453 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,459 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,459 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,460 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,460 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,460 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,460 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,460 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,461 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,482 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Ended with exit code 0 [2022-07-22 12:21:59,482 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,482 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,483 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,484 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Waiting until timeout for monitored process [2022-07-22 12:21:59,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 [2022-07-22 12:21:59,492 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,492 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,492 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,492 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,493 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:59,494 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:59,504 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,540 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:59,540 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,540 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,541 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,549 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,558 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,559 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,559 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,559 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,559 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,559 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,559 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,561 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Waiting until timeout for monitored process [2022-07-22 12:21:59,568 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,601 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:59,602 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,602 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,622 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,625 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,634 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,635 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,635 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,635 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,636 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:59,636 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:59,640 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Waiting until timeout for monitored process [2022-07-22 12:21:59,650 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,681 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:59,681 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,682 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,682 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,686 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,696 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,696 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,696 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,696 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,699 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:59,699 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:59,702 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Waiting until timeout for monitored process [2022-07-22 12:21:59,710 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,741 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:59,741 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,742 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,742 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,746 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Waiting until timeout for monitored process [2022-07-22 12:21:59,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 [2022-07-22 12:21:59,755 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,755 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,755 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,755 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,755 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,756 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,756 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,759 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,780 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:59,781 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,781 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,781 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,782 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Waiting until timeout for monitored process [2022-07-22 12:21:59,783 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,789 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,790 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,790 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,790 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,791 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:59,791 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:59,794 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,816 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Ended with exit code 0 [2022-07-22 12:21:59,816 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,816 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,817 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,818 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Waiting until timeout for monitored process [2022-07-22 12:21:59,818 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,825 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,825 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,825 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,825 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,826 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:21:59,826 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:21:59,829 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,850 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Ended with exit code 0 [2022-07-22 12:21:59,851 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,851 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,852 INFO L229 MonitoredProcess]: Starting monitored process 94 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,853 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,861 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,861 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,862 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,862 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,862 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,862 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Waiting until timeout for monitored process [2022-07-22 12:21:59,862 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,862 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,863 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,884 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Ended with exit code 0 [2022-07-22 12:21:59,884 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,885 INFO L229 MonitoredProcess]: Starting monitored process 95 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,886 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Waiting until timeout for monitored process [2022-07-22 12:21:59,886 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,893 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,893 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,893 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,893 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,893 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,894 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,894 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,895 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,916 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Ended with exit code 0 [2022-07-22 12:21:59,916 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,916 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,917 INFO L229 MonitoredProcess]: Starting monitored process 96 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,918 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,920 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Waiting until timeout for monitored process [2022-07-22 12:21:59,924 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,925 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,925 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,925 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,925 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,925 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,925 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,926 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,947 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Ended with exit code 0 [2022-07-22 12:21:59,947 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,948 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,948 INFO L229 MonitoredProcess]: Starting monitored process 97 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,949 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Waiting until timeout for monitored process [2022-07-22 12:21:59,949 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,956 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,956 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,956 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,956 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,956 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,957 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,957 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,958 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:21:59,979 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Forceful destruction successful, exit code 0 [2022-07-22 12:21:59,979 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:21:59,979 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:21:59,980 INFO L229 MonitoredProcess]: Starting monitored process 98 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:21:59,981 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Waiting until timeout for monitored process [2022-07-22 12:21:59,981 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:21:59,989 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:21:59,990 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:21:59,990 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:21:59,990 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:21:59,990 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:21:59,990 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:21:59,990 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:21:59,991 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,012 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:00,013 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,013 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,015 INFO L229 MonitoredProcess]: Starting monitored process 99 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,016 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Waiting until timeout for monitored process [2022-07-22 12:22:00,016 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,022 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,023 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,023 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,023 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,024 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,024 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,028 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,050 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Ended with exit code 0 [2022-07-22 12:22:00,050 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,051 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,051 INFO L229 MonitoredProcess]: Starting monitored process 100 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,058 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,066 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Waiting until timeout for monitored process [2022-07-22 12:22:00,066 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,067 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2022-07-22 12:22:00,067 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,067 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,071 INFO L401 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2022-07-22 12:22:00,071 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,083 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,104 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:00,105 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,105 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,106 INFO L229 MonitoredProcess]: Starting monitored process 101 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,106 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Waiting until timeout for monitored process [2022-07-22 12:22:00,107 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,114 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,115 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,115 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,115 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,116 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,116 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,118 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,140 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Ended with exit code 0 [2022-07-22 12:22:00,140 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,140 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,141 INFO L229 MonitoredProcess]: Starting monitored process 102 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,142 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Waiting until timeout for monitored process [2022-07-22 12:22:00,142 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,150 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,150 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,150 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,150 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,151 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,151 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,154 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,177 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:00,177 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,177 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,178 INFO L229 MonitoredProcess]: Starting monitored process 103 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,178 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Waiting until timeout for monitored process [2022-07-22 12:22:00,179 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,186 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,187 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,187 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,187 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,188 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,188 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,199 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,220 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Ended with exit code 0 [2022-07-22 12:22:00,220 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,221 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,223 INFO L229 MonitoredProcess]: Starting monitored process 104 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,227 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Waiting until timeout for monitored process [2022-07-22 12:22:00,227 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,234 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,235 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,235 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,235 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,236 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,236 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,239 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,261 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:00,261 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,261 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,262 INFO L229 MonitoredProcess]: Starting monitored process 105 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,262 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Waiting until timeout for monitored process [2022-07-22 12:22:00,263 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,271 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,271 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,271 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,271 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,272 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,272 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,276 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,298 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Ended with exit code 0 [2022-07-22 12:22:00,299 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,299 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,300 INFO L229 MonitoredProcess]: Starting monitored process 106 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,300 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Waiting until timeout for monitored process [2022-07-22 12:22:00,301 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,307 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,307 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,307 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,308 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,309 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,309 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,334 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,366 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Ended with exit code 0 [2022-07-22 12:22:00,367 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,368 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,368 INFO L229 MonitoredProcess]: Starting monitored process 107 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,377 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,385 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,385 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,385 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,386 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,387 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,387 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,391 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Waiting until timeout for monitored process [2022-07-22 12:22:00,399 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,431 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:00,431 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,432 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,432 INFO L229 MonitoredProcess]: Starting monitored process 108 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,435 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,438 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Waiting until timeout for monitored process [2022-07-22 12:22:00,443 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,443 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,443 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,443 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,445 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,445 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,461 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,493 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:00,494 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,494 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,495 INFO L229 MonitoredProcess]: Starting monitored process 109 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,499 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,508 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,508 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,509 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,509 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,510 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,510 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,514 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Waiting until timeout for monitored process [2022-07-22 12:22:00,524 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,558 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:00,559 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,559 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,560 INFO L229 MonitoredProcess]: Starting monitored process 110 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,562 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,571 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,571 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:00,571 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,571 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,571 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,572 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:00,572 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:00,573 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Waiting until timeout for monitored process [2022-07-22 12:22:00,582 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,614 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:00,615 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,615 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,616 INFO L229 MonitoredProcess]: Starting monitored process 111 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,618 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,623 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Waiting until timeout for monitored process [2022-07-22 12:22:00,626 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,626 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,627 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,627 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,628 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,628 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,644 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,672 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:00,672 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,672 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,673 INFO L229 MonitoredProcess]: Starting monitored process 112 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,674 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Waiting until timeout for monitored process [2022-07-22 12:22:00,674 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,681 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,681 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,681 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,681 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,682 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,682 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,685 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,707 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:00,708 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,708 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,709 INFO L229 MonitoredProcess]: Starting monitored process 113 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,709 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Waiting until timeout for monitored process [2022-07-22 12:22:00,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 [2022-07-22 12:22:00,716 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,716 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,716 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,716 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,717 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,717 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,720 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,742 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Ended with exit code 0 [2022-07-22 12:22:00,742 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,743 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,743 INFO L229 MonitoredProcess]: Starting monitored process 114 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,744 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Waiting until timeout for monitored process [2022-07-22 12:22:00,744 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,751 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,752 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:00,752 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,752 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,752 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,752 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:00,752 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:00,753 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,774 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Ended with exit code 0 [2022-07-22 12:22:00,775 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,775 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,776 INFO L229 MonitoredProcess]: Starting monitored process 115 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,776 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Waiting until timeout for monitored process [2022-07-22 12:22:00,777 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,783 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,784 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,784 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,784 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,785 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,785 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,788 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,811 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Ended with exit code 0 [2022-07-22 12:22:00,811 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,811 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,812 INFO L229 MonitoredProcess]: Starting monitored process 116 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,813 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Waiting until timeout for monitored process [2022-07-22 12:22:00,815 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,822 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,822 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,822 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,823 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,824 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,824 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,827 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:00,848 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Ended with exit code 0 [2022-07-22 12:22:00,849 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,849 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,850 INFO L229 MonitoredProcess]: Starting monitored process 117 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,851 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Waiting until timeout for monitored process [2022-07-22 12:22:00,851 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:00,857 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:00,858 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:00,858 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:00,858 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:00,861 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:00,861 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:00,873 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 12:22:00,906 INFO L443 ModelExtractionUtils]: Simplification made 16 calls to the SMT solver. [2022-07-22 12:22:00,906 INFO L444 ModelExtractionUtils]: 6 out of 22 variables were initially zero. Simplification set additionally 12 variables to zero. [2022-07-22 12:22:00,907 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:00,907 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:00,908 INFO L229 MonitoredProcess]: Starting monitored process 118 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:00,916 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 12:22:00,924 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Waiting until timeout for monitored process [2022-07-22 12:22:00,939 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2022-07-22 12:22:00,939 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 12:22:00,939 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_create_fresh_int_array_~i~0#1, v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_2) = -4*ULTIMATE.start_create_fresh_int_array_~i~0#1 + 1*v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_2 Supporting invariants [1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset >= 0] [2022-07-22 12:22:00,965 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Ended with exit code 0 [2022-07-22 12:22:01,126 INFO L257 tatePredicateManager]: 35 out of 36 supporting invariants were superfluous and have been removed [2022-07-22 12:22:01,150 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:01,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:01,206 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 3 conjunts are in the unsatisfiable core [2022-07-22 12:22:01,207 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:22:01,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:01,220 INFO L263 TraceCheckSpWp]: Trace formula consists of 14 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 12:22:01,220 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:22:01,220 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:22:01,221 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-22 12:22:01,221 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 637 states and 2626 transitions. cyclomatic complexity: 2067 Second operand has 2 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 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) [2022-07-22 12:22:01,273 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 637 states and 2626 transitions. cyclomatic complexity: 2067. Second operand has 2 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 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 639 states and 2630 transitions. Complement of second has 3 states. [2022-07-22 12:22:01,274 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 2 states 1 stem states 0 non-accepting loop states 1 accepting loop states [2022-07-22 12:22:01,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 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) [2022-07-22 12:22:01,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 4 transitions. [2022-07-22 12:22:01,276 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 4 transitions. Stem has 2 letters. Loop has 1 letters. [2022-07-22 12:22:01,276 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:22:01,276 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 4 transitions. Stem has 3 letters. Loop has 1 letters. [2022-07-22 12:22:01,276 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:22:01,276 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 4 transitions. Stem has 2 letters. Loop has 2 letters. [2022-07-22 12:22:01,277 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:22:01,277 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 639 states and 2630 transitions. [2022-07-22 12:22:01,293 INFO L131 ngComponentsAnalysis]: Automaton has 76 accepting balls. 626 [2022-07-22 12:22:01,307 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 639 states to 639 states and 2630 transitions. [2022-07-22 12:22:01,308 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 636 [2022-07-22 12:22:01,310 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 637 [2022-07-22 12:22:01,310 INFO L73 IsDeterministic]: Start isDeterministic. Operand 639 states and 2630 transitions. [2022-07-22 12:22:01,312 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:01,312 INFO L220 hiAutomatonCegarLoop]: Abstraction has 639 states and 2630 transitions. [2022-07-22 12:22:01,315 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 639 states and 2630 transitions. [2022-07-22 12:22:01,350 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 639 to 638. [2022-07-22 12:22:01,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 638 states, 638 states have (on average 4.1191222570532915) internal successors, (2628), 637 states have internal predecessors, (2628), 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) [2022-07-22 12:22:01,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 638 states to 638 states and 2628 transitions. [2022-07-22 12:22:01,360 INFO L242 hiAutomatonCegarLoop]: Abstraction has 638 states and 2628 transitions. [2022-07-22 12:22:01,360 INFO L425 stractBuchiCegarLoop]: Abstraction has 638 states and 2628 transitions. [2022-07-22 12:22:01,360 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:22:01,361 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 638 states and 2628 transitions. [2022-07-22 12:22:01,369 INFO L131 ngComponentsAnalysis]: Automaton has 76 accepting balls. 626 [2022-07-22 12:22:01,369 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:01,369 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:01,369 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:22:01,369 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:22:01,370 INFO L748 eck$LassoCheckResult]: Stem: 5736#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 5732#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 5696#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 5700#[L196-22]don't care [2022-07-22 12:22:01,371 INFO L750 eck$LassoCheckResult]: Loop: 5700#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 5700#[L196-22]don't care [2022-07-22 12:22:01,371 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:01,371 INFO L85 PathProgramCache]: Analyzing trace with hash 1682793, now seen corresponding path program 1 times [2022-07-22 12:22:01,372 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:01,372 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1752865247] [2022-07-22 12:22:01,372 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:01,372 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:01,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:01,430 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:01,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:01,456 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:01,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:01,457 INFO L85 PathProgramCache]: Analyzing trace with hash 1596, now seen corresponding path program 1 times [2022-07-22 12:22:01,457 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:01,458 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1772907940] [2022-07-22 12:22:01,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:01,458 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:01,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:01,464 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:01,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:01,469 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:01,470 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:01,470 INFO L85 PathProgramCache]: Analyzing trace with hash 52168148, now seen corresponding path program 1 times [2022-07-22 12:22:01,470 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:01,470 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1206933028] [2022-07-22 12:22:01,470 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:01,471 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:01,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:01,509 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:01,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:01,541 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:01,730 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Ended with exit code 0 [2022-07-22 12:22:05,487 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 12:22:05,488 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 12:22:05,488 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 12:22:05,488 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 12:22:05,488 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 12:22:05,488 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:05,489 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 12:22:05,489 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 12:22:05,489 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-2.wvr.c_BEv2_Iteration3_Lasso [2022-07-22 12:22:05,489 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 12:22:05,489 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 12:22:05,496 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,498 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,499 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,501 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,503 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,505 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,506 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,508 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,509 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,511 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,512 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,514 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,516 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,518 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,519 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,521 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,522 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,524 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,525 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,527 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,528 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,529 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,531 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,532 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,533 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,535 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,537 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,538 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,540 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,541 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,543 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,544 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,546 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,547 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,548 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,549 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,551 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,552 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,554 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,556 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,557 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,559 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,560 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,562 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,566 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,567 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,569 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,570 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,571 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,582 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,589 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,591 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,594 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,595 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,600 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,602 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,603 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,605 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,606 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,608 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,610 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,611 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,613 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:05,615 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:06,485 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:06,487 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:06,489 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:07,402 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 12:22:07,403 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 12:22:07,403 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,403 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,407 INFO L229 MonitoredProcess]: Starting monitored process 119 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,408 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Waiting until timeout for monitored process [2022-07-22 12:22:07,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 [2022-07-22 12:22:07,415 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,416 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:07,416 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,416 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,416 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,416 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:07,416 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:07,417 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,438 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:07,438 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,438 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,439 INFO L229 MonitoredProcess]: Starting monitored process 120 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,440 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,442 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Waiting until timeout for monitored process [2022-07-22 12:22:07,447 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,448 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:07,448 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,448 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,448 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,448 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:07,448 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:07,449 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,470 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Ended with exit code 0 [2022-07-22 12:22:07,471 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,471 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,471 INFO L229 MonitoredProcess]: Starting monitored process 121 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,472 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Waiting until timeout for monitored process [2022-07-22 12:22:07,473 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,480 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,480 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,480 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,480 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,481 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:07,481 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:07,484 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,504 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Ended with exit code 0 [2022-07-22 12:22:07,505 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,505 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,505 INFO L229 MonitoredProcess]: Starting monitored process 122 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,506 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Waiting until timeout for monitored process [2022-07-22 12:22:07,507 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,514 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,514 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,514 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,514 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,516 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:07,516 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:07,519 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,540 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Ended with exit code 0 [2022-07-22 12:22:07,540 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,540 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,541 INFO L229 MonitoredProcess]: Starting monitored process 123 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,543 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,544 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Waiting until timeout for monitored process [2022-07-22 12:22:07,549 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,549 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,550 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,550 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,551 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:07,551 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:07,554 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,575 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Ended with exit code 0 [2022-07-22 12:22:07,575 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,576 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,576 INFO L229 MonitoredProcess]: Starting monitored process 124 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,578 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Waiting until timeout for monitored process [2022-07-22 12:22:07,578 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,586 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,587 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:07,587 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,587 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,587 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,587 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:07,587 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:07,588 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,610 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:07,610 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,610 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,611 INFO L229 MonitoredProcess]: Starting monitored process 125 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,611 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Waiting until timeout for monitored process [2022-07-22 12:22:07,612 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,618 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,618 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:07,619 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,619 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,619 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,619 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:07,619 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:07,620 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,642 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Ended with exit code 0 [2022-07-22 12:22:07,642 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,642 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,643 INFO L229 MonitoredProcess]: Starting monitored process 126 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,645 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,646 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Waiting until timeout for monitored process [2022-07-22 12:22:07,652 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,653 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,653 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,653 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,654 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:07,654 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:07,657 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,678 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Ended with exit code 0 [2022-07-22 12:22:07,679 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,679 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,679 INFO L229 MonitoredProcess]: Starting monitored process 127 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,681 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Waiting until timeout for monitored process [2022-07-22 12:22:07,681 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,687 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,688 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:07,688 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,688 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,688 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,688 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:07,688 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:07,689 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,712 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Ended with exit code 0 [2022-07-22 12:22:07,713 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,713 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,714 INFO L229 MonitoredProcess]: Starting monitored process 128 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,715 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Waiting until timeout for monitored process [2022-07-22 12:22:07,716 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,723 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,723 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,723 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,724 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,724 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:07,725 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:07,727 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,748 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Ended with exit code 0 [2022-07-22 12:22:07,749 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,749 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,750 INFO L229 MonitoredProcess]: Starting monitored process 129 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,750 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Waiting until timeout for monitored process [2022-07-22 12:22:07,752 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,761 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,761 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,761 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,761 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,762 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:07,762 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:07,765 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,787 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Ended with exit code 0 [2022-07-22 12:22:07,789 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,789 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,789 INFO L229 MonitoredProcess]: Starting monitored process 130 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,790 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Waiting until timeout for monitored process [2022-07-22 12:22:07,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 [2022-07-22 12:22:07,797 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,797 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,797 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,797 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,798 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:07,798 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:07,801 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,823 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Ended with exit code 0 [2022-07-22 12:22:07,823 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,824 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,824 INFO L229 MonitoredProcess]: Starting monitored process 131 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,825 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Waiting until timeout for monitored process [2022-07-22 12:22:07,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 [2022-07-22 12:22:07,832 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,833 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,833 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,833 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,834 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:07,834 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:07,837 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,860 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Ended with exit code 0 [2022-07-22 12:22:07,860 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,860 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,861 INFO L229 MonitoredProcess]: Starting monitored process 132 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,861 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Waiting until timeout for monitored process [2022-07-22 12:22:07,862 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,870 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,870 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:07,870 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,870 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,870 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,871 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:07,871 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:07,872 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,893 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:07,893 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,893 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,894 INFO L229 MonitoredProcess]: Starting monitored process 133 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,895 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Waiting until timeout for monitored process [2022-07-22 12:22:07,895 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,902 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,903 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:07,903 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,903 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,903 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,903 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:07,904 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:07,905 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,926 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Ended with exit code 0 [2022-07-22 12:22:07,927 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,927 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,927 INFO L229 MonitoredProcess]: Starting monitored process 134 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,928 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Waiting until timeout for monitored process [2022-07-22 12:22:07,928 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,935 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,936 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:07,936 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,936 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,936 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,936 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:07,936 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:07,937 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:07,958 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Ended with exit code 0 [2022-07-22 12:22:07,959 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:07,959 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:07,959 INFO L229 MonitoredProcess]: Starting monitored process 135 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:07,960 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Waiting until timeout for monitored process [2022-07-22 12:22:07,960 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:07,967 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:07,968 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:07,968 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:07,968 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:07,974 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:07,974 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:07,980 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,001 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Ended with exit code 0 [2022-07-22 12:22:08,001 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,001 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,002 INFO L229 MonitoredProcess]: Starting monitored process 136 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,002 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Waiting until timeout for monitored process [2022-07-22 12:22:08,003 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,009 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,009 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,009 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,010 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,010 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,010 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,010 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,011 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,031 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Ended with exit code 0 [2022-07-22 12:22:08,032 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,032 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,032 INFO L229 MonitoredProcess]: Starting monitored process 137 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,033 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Waiting until timeout for monitored process [2022-07-22 12:22:08,033 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,040 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,040 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,040 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,040 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,041 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,041 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,045 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,066 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Ended with exit code 0 [2022-07-22 12:22:08,066 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,066 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,067 INFO L229 MonitoredProcess]: Starting monitored process 138 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,067 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Waiting until timeout for monitored process [2022-07-22 12:22:08,068 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,074 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,074 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,074 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,074 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,074 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,075 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,075 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,076 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,098 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Ended with exit code 0 [2022-07-22 12:22:08,099 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,099 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,099 INFO L229 MonitoredProcess]: Starting monitored process 139 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,100 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Waiting until timeout for monitored process [2022-07-22 12:22:08,100 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,107 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,107 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,107 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,107 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,107 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,108 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,108 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,109 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,131 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Ended with exit code 0 [2022-07-22 12:22:08,131 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,131 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,132 INFO L229 MonitoredProcess]: Starting monitored process 140 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,132 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Waiting until timeout for monitored process [2022-07-22 12:22:08,133 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,140 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,140 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,140 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,140 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,140 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,140 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,140 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,141 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,165 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,165 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,165 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,166 INFO L229 MonitoredProcess]: Starting monitored process 141 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,167 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Waiting until timeout for monitored process [2022-07-22 12:22:08,167 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,174 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,174 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,174 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,174 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,174 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,175 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,175 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,176 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,198 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Ended with exit code 0 [2022-07-22 12:22:08,198 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,198 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,199 INFO L229 MonitoredProcess]: Starting monitored process 142 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,199 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Waiting until timeout for monitored process [2022-07-22 12:22:08,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 [2022-07-22 12:22:08,206 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,206 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,206 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,206 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,207 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,207 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,210 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,231 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Ended with exit code 0 [2022-07-22 12:22:08,232 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,232 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,233 INFO L229 MonitoredProcess]: Starting monitored process 143 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,233 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (143)] Waiting until timeout for monitored process [2022-07-22 12:22:08,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 [2022-07-22 12:22:08,240 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,240 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,240 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,240 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,240 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,241 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,241 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,242 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,264 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (143)] Ended with exit code 0 [2022-07-22 12:22:08,264 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,264 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,265 INFO L229 MonitoredProcess]: Starting monitored process 144 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,266 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (144)] Waiting until timeout for monitored process [2022-07-22 12:22:08,266 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,272 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,272 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,273 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,273 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,273 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,274 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,276 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,298 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (144)] Ended with exit code 0 [2022-07-22 12:22:08,298 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,298 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,299 INFO L229 MonitoredProcess]: Starting monitored process 145 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,300 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Waiting until timeout for monitored process [2022-07-22 12:22:08,300 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,307 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,307 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,307 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,307 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,308 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,308 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,311 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,333 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,333 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,333 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,334 INFO L229 MonitoredProcess]: Starting monitored process 146 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,334 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (146)] Waiting until timeout for monitored process [2022-07-22 12:22:08,335 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,343 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,343 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,343 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,343 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,344 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,344 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,347 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,368 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (146)] Ended with exit code 0 [2022-07-22 12:22:08,369 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,369 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,370 INFO L229 MonitoredProcess]: Starting monitored process 147 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,370 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Waiting until timeout for monitored process [2022-07-22 12:22:08,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 [2022-07-22 12:22:08,378 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,378 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,378 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,378 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,379 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,379 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,379 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,380 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,402 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,402 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,402 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,403 INFO L229 MonitoredProcess]: Starting monitored process 148 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,403 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Waiting until timeout for monitored process [2022-07-22 12:22:08,404 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,412 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,412 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,412 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,412 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,412 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,412 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,412 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,414 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,435 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,435 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,436 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,436 INFO L229 MonitoredProcess]: Starting monitored process 149 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,437 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Waiting until timeout for monitored process [2022-07-22 12:22:08,437 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,444 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,444 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,444 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,444 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,444 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,444 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,445 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,445 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,467 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Ended with exit code 0 [2022-07-22 12:22:08,468 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,468 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,468 INFO L229 MonitoredProcess]: Starting monitored process 150 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,469 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (150)] Waiting until timeout for monitored process [2022-07-22 12:22:08,469 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,476 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,476 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,476 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,476 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,477 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,477 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,480 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,502 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (150)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,502 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,502 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,503 INFO L229 MonitoredProcess]: Starting monitored process 151 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,504 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (151)] Waiting until timeout for monitored process [2022-07-22 12:22:08,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 [2022-07-22 12:22:08,510 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,511 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,511 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,511 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,511 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,511 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,511 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,512 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,533 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (151)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,534 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,534 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,534 INFO L229 MonitoredProcess]: Starting monitored process 152 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,535 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Waiting until timeout for monitored process [2022-07-22 12:22:08,535 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,542 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,542 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,542 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,543 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,543 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,543 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,543 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,551 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,572 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,573 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,573 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,573 INFO L229 MonitoredProcess]: Starting monitored process 153 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,574 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Waiting until timeout for monitored process [2022-07-22 12:22:08,575 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,582 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,582 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,582 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,582 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,582 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,583 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,583 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,584 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,604 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Ended with exit code 0 [2022-07-22 12:22:08,605 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,605 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,605 INFO L229 MonitoredProcess]: Starting monitored process 154 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,606 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Waiting until timeout for monitored process [2022-07-22 12:22:08,607 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,613 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,613 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,613 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,613 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,614 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,614 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,614 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,615 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,636 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Ended with exit code 0 [2022-07-22 12:22:08,636 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,636 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,637 INFO L229 MonitoredProcess]: Starting monitored process 155 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,637 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (155)] Waiting until timeout for monitored process [2022-07-22 12:22:08,638 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,645 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,646 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,646 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,646 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,646 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,646 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,646 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,647 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,668 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (155)] Ended with exit code 0 [2022-07-22 12:22:08,668 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,669 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,669 INFO L229 MonitoredProcess]: Starting monitored process 156 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,670 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Waiting until timeout for monitored process [2022-07-22 12:22:08,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 [2022-07-22 12:22:08,677 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,677 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,677 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,677 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,678 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,679 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,681 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,703 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,703 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,703 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,704 INFO L229 MonitoredProcess]: Starting monitored process 157 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,705 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (157)] Waiting until timeout for monitored process [2022-07-22 12:22:08,705 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,713 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,713 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,713 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,713 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,714 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,715 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,741 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,775 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (157)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,776 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,776 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,777 INFO L229 MonitoredProcess]: Starting monitored process 158 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,779 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,788 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,788 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:08,788 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,788 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,788 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,789 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:08,789 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:08,790 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Waiting until timeout for monitored process [2022-07-22 12:22:08,798 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,830 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,830 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,831 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,831 INFO L229 MonitoredProcess]: Starting monitored process 159 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,834 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,843 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,843 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,843 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,844 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,845 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,845 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,849 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Waiting until timeout for monitored process [2022-07-22 12:22:08,856 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,889 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,889 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,889 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,890 INFO L229 MonitoredProcess]: Starting monitored process 160 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,892 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,896 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Waiting until timeout for monitored process [2022-07-22 12:22:08,901 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,901 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,901 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,901 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,902 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,902 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,921 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:08,958 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:08,958 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:08,959 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:08,960 INFO L229 MonitoredProcess]: Starting monitored process 161 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:08,962 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:08,971 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:08,972 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:08,972 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:08,972 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:08,973 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:08,973 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:08,976 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (161)] Waiting until timeout for monitored process [2022-07-22 12:22:08,986 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,019 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (161)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,020 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,020 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,021 INFO L229 MonitoredProcess]: Starting monitored process 162 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,023 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,031 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,032 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,032 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,032 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,033 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,033 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,038 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (162)] Waiting until timeout for monitored process [2022-07-22 12:22:09,046 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,081 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (162)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,082 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,082 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,083 INFO L229 MonitoredProcess]: Starting monitored process 163 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,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 [2022-07-22 12:22:09,088 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (163)] Waiting until timeout for monitored process [2022-07-22 12:22:09,094 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,094 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,094 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,094 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,095 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,095 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,111 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,147 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (163)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,147 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,147 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,148 INFO L229 MonitoredProcess]: Starting monitored process 164 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,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 [2022-07-22 12:22:09,163 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,163 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,164 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,164 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,164 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,164 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,164 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,166 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (164)] Waiting until timeout for monitored process [2022-07-22 12:22:09,176 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,212 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (164)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,212 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,212 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,213 INFO L229 MonitoredProcess]: Starting monitored process 165 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,214 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (165)] Waiting until timeout for monitored process [2022-07-22 12:22:09,214 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,220 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,221 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,221 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,221 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,221 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,221 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,222 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,223 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,244 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (165)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,245 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,245 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,246 INFO L229 MonitoredProcess]: Starting monitored process 166 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,247 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (166)] Waiting until timeout for monitored process [2022-07-22 12:22:09,247 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,253 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,254 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,254 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,254 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,254 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,254 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,254 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,255 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,277 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (166)] Ended with exit code 0 [2022-07-22 12:22:09,277 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,277 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,278 INFO L229 MonitoredProcess]: Starting monitored process 167 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,279 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Waiting until timeout for monitored process [2022-07-22 12:22:09,279 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,287 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,287 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,287 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,287 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,287 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,288 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,288 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,289 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,309 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,310 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,310 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,310 INFO L229 MonitoredProcess]: Starting monitored process 168 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,311 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (168)] Waiting until timeout for monitored process [2022-07-22 12:22:09,311 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,319 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,319 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,319 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,319 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,319 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,319 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,319 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,320 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,342 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (168)] Ended with exit code 0 [2022-07-22 12:22:09,342 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,342 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,343 INFO L229 MonitoredProcess]: Starting monitored process 169 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,345 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (169)] Waiting until timeout for monitored process [2022-07-22 12:22:09,346 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,352 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,353 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,353 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,353 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,353 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,353 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,353 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,354 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,376 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (169)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,376 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,376 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,377 INFO L229 MonitoredProcess]: Starting monitored process 170 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,377 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (170)] Waiting until timeout for monitored process [2022-07-22 12:22:09,378 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,385 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,385 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,385 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,385 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,385 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,386 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,386 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,387 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,408 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (170)] Ended with exit code 0 [2022-07-22 12:22:09,408 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,408 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,409 INFO L229 MonitoredProcess]: Starting monitored process 171 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,410 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (171)] Waiting until timeout for monitored process [2022-07-22 12:22:09,410 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,416 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,416 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,416 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,416 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,417 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,417 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,417 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,418 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,440 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (171)] Ended with exit code 0 [2022-07-22 12:22:09,440 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,440 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,441 INFO L229 MonitoredProcess]: Starting monitored process 172 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,442 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (172)] Waiting until timeout for monitored process [2022-07-22 12:22:09,442 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,449 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,449 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,449 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,449 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,450 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,450 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,453 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,475 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (172)] Ended with exit code 0 [2022-07-22 12:22:09,475 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,475 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,476 INFO L229 MonitoredProcess]: Starting monitored process 173 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,476 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (173)] Waiting until timeout for monitored process [2022-07-22 12:22:09,477 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,483 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,484 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,484 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,484 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,485 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,485 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,488 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,509 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (173)] Ended with exit code 0 [2022-07-22 12:22:09,509 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,509 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,510 INFO L229 MonitoredProcess]: Starting monitored process 174 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,511 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (174)] Waiting until timeout for monitored process [2022-07-22 12:22:09,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 [2022-07-22 12:22:09,518 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,519 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,519 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,519 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,519 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,519 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,519 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,520 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,542 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (174)] Ended with exit code 0 [2022-07-22 12:22:09,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,543 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,543 INFO L229 MonitoredProcess]: Starting monitored process 175 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,545 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (175)] Waiting until timeout for monitored process [2022-07-22 12:22:09,545 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,551 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,551 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,552 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,552 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,552 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,553 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,555 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,577 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (175)] Ended with exit code 0 [2022-07-22 12:22:09,577 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,577 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,578 INFO L229 MonitoredProcess]: Starting monitored process 176 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,578 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (176)] Waiting until timeout for monitored process [2022-07-22 12:22:09,579 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,586 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,586 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,586 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,586 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,587 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,587 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,590 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,611 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (176)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,611 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,611 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,612 INFO L229 MonitoredProcess]: Starting monitored process 177 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,612 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (177)] Waiting until timeout for monitored process [2022-07-22 12:22:09,613 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,620 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,620 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,620 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,620 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,620 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,620 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,621 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,621 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,643 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (177)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,643 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,643 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,644 INFO L229 MonitoredProcess]: Starting monitored process 178 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,645 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (178)] Waiting until timeout for monitored process [2022-07-22 12:22:09,645 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,652 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,652 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,652 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,652 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,653 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,653 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,656 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,678 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (178)] Ended with exit code 0 [2022-07-22 12:22:09,678 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,678 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,679 INFO L229 MonitoredProcess]: Starting monitored process 179 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,680 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (179)] Waiting until timeout for monitored process [2022-07-22 12:22:09,680 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,687 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,687 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,687 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,688 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,688 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,688 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,688 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,689 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,711 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (179)] Ended with exit code 0 [2022-07-22 12:22:09,711 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,711 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,712 INFO L229 MonitoredProcess]: Starting monitored process 180 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,712 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (180)] Waiting until timeout for monitored process [2022-07-22 12:22:09,713 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,720 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,720 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,720 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,720 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,721 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,721 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,724 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,746 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (180)] Ended with exit code 0 [2022-07-22 12:22:09,746 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,746 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,747 INFO L229 MonitoredProcess]: Starting monitored process 181 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,762 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (181)] Waiting until timeout for monitored process [2022-07-22 12:22:09,762 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,769 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,769 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,769 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,769 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,770 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,770 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,773 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,794 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (181)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,794 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,794 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,795 INFO L229 MonitoredProcess]: Starting monitored process 182 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,796 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (182)] Waiting until timeout for monitored process [2022-07-22 12:22:09,796 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,803 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,803 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:09,803 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,804 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,804 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,804 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:09,804 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:09,805 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,826 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (182)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,826 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,826 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,827 INFO L229 MonitoredProcess]: Starting monitored process 183 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,828 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (183)] Waiting until timeout for monitored process [2022-07-22 12:22:09,828 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,835 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,835 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,835 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,835 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,836 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,836 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,840 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,861 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (183)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:09,861 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,861 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,862 INFO L229 MonitoredProcess]: Starting monitored process 184 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,862 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (184)] Waiting until timeout for monitored process [2022-07-22 12:22:09,863 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,870 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,870 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,870 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,870 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,872 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,872 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,882 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,905 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (184)] Ended with exit code 0 [2022-07-22 12:22:09,906 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,906 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,906 INFO L229 MonitoredProcess]: Starting monitored process 185 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,907 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (185)] Waiting until timeout for monitored process [2022-07-22 12:22:09,911 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,919 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,919 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:09,919 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,919 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,921 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:09,921 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,925 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:09,946 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (185)] Ended with exit code 0 [2022-07-22 12:22:09,946 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:09,946 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:09,947 INFO L229 MonitoredProcess]: Starting monitored process 186 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:09,948 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (186)] Waiting until timeout for monitored process [2022-07-22 12:22:09,949 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:09,956 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:09,956 INFO L203 nArgumentSynthesizer]: 8 stem disjuncts [2022-07-22 12:22:09,956 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:09,956 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:09,964 INFO L401 nArgumentSynthesizer]: We have 20 Motzkin's Theorem applications. [2022-07-22 12:22:09,964 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:09,987 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,008 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (186)] Ended with exit code 0 [2022-07-22 12:22:10,008 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,009 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,009 INFO L229 MonitoredProcess]: Starting monitored process 187 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,012 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (187)] Waiting until timeout for monitored process [2022-07-22 12:22:10,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 [2022-07-22 12:22:10,018 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,019 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,019 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,019 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,020 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,020 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,023 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,045 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (187)] Ended with exit code 0 [2022-07-22 12:22:10,045 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,045 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,046 INFO L229 MonitoredProcess]: Starting monitored process 188 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,047 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (188)] Waiting until timeout for monitored process [2022-07-22 12:22:10,047 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,054 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,054 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,054 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,054 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,055 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,056 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,075 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,096 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (188)] Ended with exit code 0 [2022-07-22 12:22:10,097 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,097 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,097 INFO L229 MonitoredProcess]: Starting monitored process 189 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,098 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,099 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (189)] Waiting until timeout for monitored process [2022-07-22 12:22:10,104 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,105 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,105 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,105 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,106 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,106 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,109 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,131 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (189)] Ended with exit code 0 [2022-07-22 12:22:10,131 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,131 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,132 INFO L229 MonitoredProcess]: Starting monitored process 190 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,132 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (190)] Waiting until timeout for monitored process [2022-07-22 12:22:10,133 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,139 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,139 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,139 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,139 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,140 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,140 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,144 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,165 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (190)] Ended with exit code 0 [2022-07-22 12:22:10,166 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,166 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,166 INFO L229 MonitoredProcess]: Starting monitored process 191 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,167 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (191)] Waiting until timeout for monitored process [2022-07-22 12:22:10,167 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,174 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,174 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:10,175 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,175 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,175 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,175 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:10,175 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:10,176 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,197 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (191)] Ended with exit code 0 [2022-07-22 12:22:10,197 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,197 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,198 INFO L229 MonitoredProcess]: Starting monitored process 192 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,202 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (192)] Waiting until timeout for monitored process [2022-07-22 12:22:10,203 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,209 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,209 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,209 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,209 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,210 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,210 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,213 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,234 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (192)] Ended with exit code 0 [2022-07-22 12:22:10,235 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,235 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,236 INFO L229 MonitoredProcess]: Starting monitored process 193 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,237 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,240 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (193)] Waiting until timeout for monitored process [2022-07-22 12:22:10,244 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,244 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,245 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,245 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,245 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,246 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,249 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,272 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (193)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:10,272 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,273 INFO L229 MonitoredProcess]: Starting monitored process 194 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,274 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (194)] Waiting until timeout for monitored process [2022-07-22 12:22:10,274 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,281 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,281 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,282 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,282 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,283 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,283 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,285 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,306 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (194)] Ended with exit code 0 [2022-07-22 12:22:10,306 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,306 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,307 INFO L229 MonitoredProcess]: Starting monitored process 195 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,308 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (195)] Waiting until timeout for monitored process [2022-07-22 12:22:10,308 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,314 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,315 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,315 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,315 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,316 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,317 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,327 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,351 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (195)] Ended with exit code 0 [2022-07-22 12:22:10,351 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,351 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,352 INFO L229 MonitoredProcess]: Starting monitored process 196 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,353 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (196)] Waiting until timeout for monitored process [2022-07-22 12:22:10,353 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,360 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,360 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,361 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,361 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,361 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,362 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,364 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,386 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (196)] Ended with exit code 0 [2022-07-22 12:22:10,386 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,387 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,387 INFO L229 MonitoredProcess]: Starting monitored process 197 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,388 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (197)] Waiting until timeout for monitored process [2022-07-22 12:22:10,388 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,395 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,395 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,395 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,395 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,396 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,396 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,399 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,420 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (197)] Ended with exit code 0 [2022-07-22 12:22:10,420 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,420 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,421 INFO L229 MonitoredProcess]: Starting monitored process 198 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,422 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (198)] Waiting until timeout for monitored process [2022-07-22 12:22:10,422 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,429 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,429 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,429 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,429 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,430 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,430 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,433 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,454 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (198)] Ended with exit code 0 [2022-07-22 12:22:10,455 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,455 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,456 INFO L229 MonitoredProcess]: Starting monitored process 199 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,456 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (199)] Waiting until timeout for monitored process [2022-07-22 12:22:10,457 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,463 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,463 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,464 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,464 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,465 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,465 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,469 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,490 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (199)] Ended with exit code 0 [2022-07-22 12:22:10,490 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,490 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,491 INFO L229 MonitoredProcess]: Starting monitored process 200 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,492 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (200)] Waiting until timeout for monitored process [2022-07-22 12:22:10,492 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,500 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,500 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,500 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,500 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,501 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,501 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,505 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,527 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (200)] Ended with exit code 0 [2022-07-22 12:22:10,527 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,527 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,528 INFO L229 MonitoredProcess]: Starting monitored process 201 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,528 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (201)] Waiting until timeout for monitored process [2022-07-22 12:22:10,528 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,535 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,536 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,536 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,536 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,537 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,537 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,541 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,563 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (201)] Ended with exit code 0 [2022-07-22 12:22:10,563 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,563 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,564 INFO L229 MonitoredProcess]: Starting monitored process 202 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,565 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (202)] Waiting until timeout for monitored process [2022-07-22 12:22:10,565 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,572 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,572 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,572 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,572 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,573 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,573 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,596 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,617 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (202)] Ended with exit code 0 [2022-07-22 12:22:10,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,617 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,618 INFO L229 MonitoredProcess]: Starting monitored process 203 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,619 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (203)] Waiting until timeout for monitored process [2022-07-22 12:22:10,619 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,626 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,626 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,626 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,626 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,627 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,627 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,630 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,651 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (203)] Ended with exit code 0 [2022-07-22 12:22:10,651 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,652 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,652 INFO L229 MonitoredProcess]: Starting monitored process 204 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,653 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (204)] Waiting until timeout for monitored process [2022-07-22 12:22:10,653 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:10,661 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,662 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,662 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,662 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,662 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,663 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,666 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:10,688 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (204)] Ended with exit code 0 [2022-07-22 12:22:10,689 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,689 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,690 INFO L229 MonitoredProcess]: Starting monitored process 205 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,690 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (205)] Waiting until timeout for monitored process [2022-07-22 12:22:10,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 [2022-07-22 12:22:10,698 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:10,698 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:10,699 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:10,699 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:10,701 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:10,701 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:10,714 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 12:22:10,738 INFO L443 ModelExtractionUtils]: Simplification made 14 calls to the SMT solver. [2022-07-22 12:22:10,738 INFO L444 ModelExtractionUtils]: 11 out of 22 variables were initially zero. Simplification set additionally 7 variables to zero. [2022-07-22 12:22:10,738 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:10,738 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:10,739 INFO L229 MonitoredProcess]: Starting monitored process 206 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:10,740 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (206)] Waiting until timeout for monitored process [2022-07-22 12:22:10,740 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 12:22:10,747 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2022-07-22 12:22:10,747 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 12:22:10,748 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_3, ULTIMATE.start_create_fresh_int_array_~i~0#1) = 1*v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_3 - 4*ULTIMATE.start_create_fresh_int_array_~i~0#1 Supporting invariants [1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset >= 0] [2022-07-22 12:22:10,769 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (205)] Ended with exit code 0 [2022-07-22 12:22:10,981 INFO L257 tatePredicateManager]: 44 out of 45 supporting invariants were superfluous and have been removed [2022-07-22 12:22:11,003 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:11,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:11,041 INFO L263 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 3 conjunts are in the unsatisfiable core [2022-07-22 12:22:11,042 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:22:11,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:11,052 INFO L263 TraceCheckSpWp]: Trace formula consists of 14 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 12:22:11,052 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:22:11,052 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:22:11,053 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-22 12:22:11,053 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 638 states and 2628 transitions. cyclomatic complexity: 2068 Second operand has 2 states, 2 states have (on average 2.0) internal successors, (4), 2 states have internal predecessors, (4), 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) [2022-07-22 12:22:11,099 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 638 states and 2628 transitions. cyclomatic complexity: 2068. Second operand has 2 states, 2 states have (on average 2.0) internal successors, (4), 2 states have internal predecessors, (4), 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 640 states and 2632 transitions. Complement of second has 3 states. [2022-07-22 12:22:11,100 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 2 states 1 stem states 0 non-accepting loop states 1 accepting loop states [2022-07-22 12:22:11,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 2.0) internal successors, (4), 2 states have internal predecessors, (4), 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) [2022-07-22 12:22:11,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 6 transitions. [2022-07-22 12:22:11,101 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 6 transitions. Stem has 3 letters. Loop has 1 letters. [2022-07-22 12:22:11,101 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:22:11,101 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 6 transitions. Stem has 4 letters. Loop has 1 letters. [2022-07-22 12:22:11,101 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:22:11,101 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 6 transitions. Stem has 3 letters. Loop has 2 letters. [2022-07-22 12:22:11,102 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:22:11,102 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 640 states and 2632 transitions. [2022-07-22 12:22:11,114 INFO L131 ngComponentsAnalysis]: Automaton has 75 accepting balls. 625 [2022-07-22 12:22:11,125 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 640 states to 640 states and 2632 transitions. [2022-07-22 12:22:11,126 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 636 [2022-07-22 12:22:11,127 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 637 [2022-07-22 12:22:11,127 INFO L73 IsDeterministic]: Start isDeterministic. Operand 640 states and 2632 transitions. [2022-07-22 12:22:11,129 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:11,130 INFO L220 hiAutomatonCegarLoop]: Abstraction has 640 states and 2632 transitions. [2022-07-22 12:22:11,132 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 640 states and 2632 transitions. [2022-07-22 12:22:11,148 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 640 to 639. [2022-07-22 12:22:11,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 639 states, 639 states have (on average 4.115805946791863) internal successors, (2630), 638 states have internal predecessors, (2630), 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) [2022-07-22 12:22:11,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 639 states to 639 states and 2630 transitions. [2022-07-22 12:22:11,156 INFO L242 hiAutomatonCegarLoop]: Abstraction has 639 states and 2630 transitions. [2022-07-22 12:22:11,156 INFO L425 stractBuchiCegarLoop]: Abstraction has 639 states and 2630 transitions. [2022-07-22 12:22:11,156 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 12:22:11,156 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 639 states and 2630 transitions. [2022-07-22 12:22:11,164 INFO L131 ngComponentsAnalysis]: Automaton has 75 accepting balls. 625 [2022-07-22 12:22:11,164 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:11,164 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:11,164 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1] [2022-07-22 12:22:11,164 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:22:11,165 INFO L748 eck$LassoCheckResult]: Stem: 7867#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 7863#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 7825#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 7829#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 7857#[L196-30]don't care [2022-07-22 12:22:11,166 INFO L750 eck$LassoCheckResult]: Loop: 7857#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 7857#[L196-30]don't care [2022-07-22 12:22:11,166 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:11,166 INFO L85 PathProgramCache]: Analyzing trace with hash 52168245, now seen corresponding path program 1 times [2022-07-22 12:22:11,166 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:11,166 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1192485684] [2022-07-22 12:22:11,167 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:11,167 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:11,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:11,199 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:11,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:11,231 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:11,231 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:11,231 INFO L85 PathProgramCache]: Analyzing trace with hash 1593, now seen corresponding path program 1 times [2022-07-22 12:22:11,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:11,232 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1361240188] [2022-07-22 12:22:11,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:11,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:11,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:11,237 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:11,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:11,244 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:11,244 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:11,244 INFO L85 PathProgramCache]: Analyzing trace with hash 1617217157, now seen corresponding path program 1 times [2022-07-22 12:22:11,247 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:11,247 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1546571507] [2022-07-22 12:22:11,247 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:11,247 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:11,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:11,329 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:11,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:11,405 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:11,458 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (206)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:16,405 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 12:22:16,406 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 12:22:16,406 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 12:22:16,406 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 12:22:16,406 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 12:22:16,406 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:16,406 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 12:22:16,406 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 12:22:16,407 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-2.wvr.c_BEv2_Iteration4_Lasso [2022-07-22 12:22:16,407 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 12:22:16,407 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 12:22:16,411 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,413 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,415 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,417 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,418 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,420 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,421 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,423 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,425 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,426 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,428 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,430 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,431 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,433 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,434 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,436 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,437 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,439 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,441 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,443 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,444 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,446 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,448 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,449 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,451 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,453 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,455 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,456 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,458 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,460 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,462 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,463 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,465 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,467 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,468 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,470 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,471 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,473 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,475 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,476 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:16,478 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,675 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,677 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,678 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,681 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,683 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,689 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,691 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,692 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,694 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,696 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,697 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,699 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,700 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,702 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,703 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,705 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,706 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,707 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,708 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,710 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,711 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,713 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:17,715 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:22:18,987 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 12:22:18,987 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 12:22:18,987 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:18,987 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:18,992 INFO L229 MonitoredProcess]: Starting monitored process 207 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:18,994 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,001 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,002 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,002 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,002 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,002 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,003 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,003 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,004 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (207)] Waiting until timeout for monitored process [2022-07-22 12:22:19,014 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,045 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (207)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:19,046 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,046 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,047 INFO L229 MonitoredProcess]: Starting monitored process 208 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,051 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,060 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,060 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (208)] Waiting until timeout for monitored process [2022-07-22 12:22:19,060 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,060 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,060 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,061 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,061 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,064 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,086 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (208)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:19,086 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,086 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,087 INFO L229 MonitoredProcess]: Starting monitored process 209 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,088 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (209)] Waiting until timeout for monitored process [2022-07-22 12:22:19,088 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,095 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,095 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,095 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,095 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,095 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,095 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,096 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,096 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,117 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (209)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:19,117 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,118 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,118 INFO L229 MonitoredProcess]: Starting monitored process 210 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,119 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (210)] Waiting until timeout for monitored process [2022-07-22 12:22:19,120 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,126 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,126 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,126 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,127 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,127 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,127 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,127 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,128 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,150 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (210)] Ended with exit code 0 [2022-07-22 12:22:19,150 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,150 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,151 INFO L229 MonitoredProcess]: Starting monitored process 211 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,152 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (211)] Waiting until timeout for monitored process [2022-07-22 12:22:19,153 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,159 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,160 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,160 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,160 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,160 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,160 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,161 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,164 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,185 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (211)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:19,185 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,186 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,186 INFO L229 MonitoredProcess]: Starting monitored process 212 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,187 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (212)] Waiting until timeout for monitored process [2022-07-22 12:22:19,187 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,195 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,195 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,195 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,195 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,195 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,195 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,196 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,197 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,219 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (212)] Ended with exit code 0 [2022-07-22 12:22:19,219 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,219 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,220 INFO L229 MonitoredProcess]: Starting monitored process 213 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,220 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (213)] Waiting until timeout for monitored process [2022-07-22 12:22:19,221 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,228 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,228 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,228 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,229 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,229 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,229 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,229 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,230 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,251 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (213)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:19,252 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,252 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,253 INFO L229 MonitoredProcess]: Starting monitored process 214 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,254 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (214)] Waiting until timeout for monitored process [2022-07-22 12:22:19,254 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,260 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,261 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,261 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,261 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,262 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,262 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,265 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,287 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (214)] Ended with exit code 0 [2022-07-22 12:22:19,287 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,287 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,288 INFO L229 MonitoredProcess]: Starting monitored process 215 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,288 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (215)] Waiting until timeout for monitored process [2022-07-22 12:22:19,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 [2022-07-22 12:22:19,295 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,295 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,295 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,295 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,296 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,296 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,300 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,322 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (215)] Ended with exit code 0 [2022-07-22 12:22:19,322 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,323 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,323 INFO L229 MonitoredProcess]: Starting monitored process 216 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,324 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (216)] Waiting until timeout for monitored process [2022-07-22 12:22:19,324 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,330 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,331 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,331 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,331 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,331 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,332 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,334 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,356 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (216)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:19,356 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,356 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,357 INFO L229 MonitoredProcess]: Starting monitored process 217 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,357 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (217)] Waiting until timeout for monitored process [2022-07-22 12:22:19,357 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,365 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,365 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,365 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,365 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,365 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,365 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,365 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,366 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,388 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (217)] Ended with exit code 0 [2022-07-22 12:22:19,388 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,388 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,389 INFO L229 MonitoredProcess]: Starting monitored process 218 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,396 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,401 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (218)] Waiting until timeout for monitored process [2022-07-22 12:22:19,403 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,403 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,404 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,404 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,404 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,404 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,404 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,405 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,426 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (218)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:19,426 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,426 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,427 INFO L229 MonitoredProcess]: Starting monitored process 219 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,427 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (219)] Waiting until timeout for monitored process [2022-07-22 12:22:19,428 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,435 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,435 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,435 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,435 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,435 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,435 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,435 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,436 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,457 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (219)] Ended with exit code 0 [2022-07-22 12:22:19,458 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,458 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,458 INFO L229 MonitoredProcess]: Starting monitored process 220 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,459 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (220)] Waiting until timeout for monitored process [2022-07-22 12:22:19,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 [2022-07-22 12:22:19,465 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,466 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,466 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,466 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,467 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,467 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,469 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,490 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (220)] Ended with exit code 0 [2022-07-22 12:22:19,491 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,491 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,492 INFO L229 MonitoredProcess]: Starting monitored process 221 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,492 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (221)] Waiting until timeout for monitored process [2022-07-22 12:22:19,492 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,499 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,499 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,499 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,499 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,499 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,499 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,500 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,501 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,522 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (221)] Ended with exit code 0 [2022-07-22 12:22:19,522 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,523 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,523 INFO L229 MonitoredProcess]: Starting monitored process 222 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,524 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (222)] Waiting until timeout for monitored process [2022-07-22 12:22:19,524 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,531 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,531 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,532 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,532 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,532 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,532 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,532 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,533 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,554 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (222)] Ended with exit code 0 [2022-07-22 12:22:19,554 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,554 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,555 INFO L229 MonitoredProcess]: Starting monitored process 223 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,555 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (223)] Waiting until timeout for monitored process [2022-07-22 12:22:19,556 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,563 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,563 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,563 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,563 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,564 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,564 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,568 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,590 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (223)] Ended with exit code 0 [2022-07-22 12:22:19,590 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,590 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,591 INFO L229 MonitoredProcess]: Starting monitored process 224 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,591 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (224)] Waiting until timeout for monitored process [2022-07-22 12:22:19,592 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,599 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,599 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,599 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,599 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,600 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,600 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,602 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,624 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (224)] Ended with exit code 0 [2022-07-22 12:22:19,624 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,624 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,625 INFO L229 MonitoredProcess]: Starting monitored process 225 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,626 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (225)] Waiting until timeout for monitored process [2022-07-22 12:22:19,626 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,633 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,633 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,633 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,633 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,634 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,634 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,637 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,659 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (225)] Ended with exit code 0 [2022-07-22 12:22:19,659 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,659 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,660 INFO L229 MonitoredProcess]: Starting monitored process 226 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,660 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (226)] Waiting until timeout for monitored process [2022-07-22 12:22:19,661 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,667 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,667 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,667 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,667 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,667 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,668 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,668 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,669 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,691 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (226)] Ended with exit code 0 [2022-07-22 12:22:19,691 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,692 INFO L229 MonitoredProcess]: Starting monitored process 227 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,692 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (227)] Waiting until timeout for monitored process [2022-07-22 12:22:19,693 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,699 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,700 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,700 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,700 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,700 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,700 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,700 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,701 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,723 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (227)] Ended with exit code 0 [2022-07-22 12:22:19,723 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,723 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,724 INFO L229 MonitoredProcess]: Starting monitored process 228 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,725 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (228)] Waiting until timeout for monitored process [2022-07-22 12:22:19,725 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,731 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,731 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,731 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,731 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,732 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,732 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,735 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,757 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (228)] Ended with exit code 0 [2022-07-22 12:22:19,758 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,758 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,759 INFO L229 MonitoredProcess]: Starting monitored process 229 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,759 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (229)] Waiting until timeout for monitored process [2022-07-22 12:22:19,759 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,766 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,766 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,766 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,766 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,766 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,766 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,767 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,767 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,789 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (229)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:19,791 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,791 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,792 INFO L229 MonitoredProcess]: Starting monitored process 230 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,793 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (230)] Waiting until timeout for monitored process [2022-07-22 12:22:19,793 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,799 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,800 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,800 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,800 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,801 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,801 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,804 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,825 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (230)] Ended with exit code 0 [2022-07-22 12:22:19,825 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,826 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,826 INFO L229 MonitoredProcess]: Starting monitored process 231 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,827 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (231)] Waiting until timeout for monitored process [2022-07-22 12:22:19,827 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,833 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,834 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,834 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,834 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,835 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,835 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,838 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,859 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (231)] Ended with exit code 0 [2022-07-22 12:22:19,860 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,860 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,861 INFO L229 MonitoredProcess]: Starting monitored process 232 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,862 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (232)] Waiting until timeout for monitored process [2022-07-22 12:22:19,862 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,869 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,869 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,869 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,870 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,870 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,870 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,873 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,894 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (232)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:19,895 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,895 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,895 INFO L229 MonitoredProcess]: Starting monitored process 233 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,896 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (233)] Waiting until timeout for monitored process [2022-07-22 12:22:19,896 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,904 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,904 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:19,904 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,904 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,904 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,904 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:19,904 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:19,905 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,926 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (233)] Ended with exit code 0 [2022-07-22 12:22:19,927 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,927 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,928 INFO L229 MonitoredProcess]: Starting monitored process 234 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,928 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (234)] Waiting until timeout for monitored process [2022-07-22 12:22:19,929 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,936 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,936 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,936 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,936 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,937 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,937 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,940 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:19,961 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (234)] Ended with exit code 0 [2022-07-22 12:22:19,962 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:19,962 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:19,962 INFO L229 MonitoredProcess]: Starting monitored process 235 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:19,978 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (235)] Waiting until timeout for monitored process [2022-07-22 12:22:19,978 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:19,986 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:19,986 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:19,986 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:19,986 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:19,987 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:19,987 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:19,997 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,018 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (235)] Ended with exit code 0 [2022-07-22 12:22:20,019 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,019 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,019 INFO L229 MonitoredProcess]: Starting monitored process 236 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,020 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (236)] Waiting until timeout for monitored process [2022-07-22 12:22:20,020 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,028 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,029 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,029 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,029 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,030 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:20,030 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:20,032 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,054 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (236)] Ended with exit code 0 [2022-07-22 12:22:20,054 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,054 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,055 INFO L229 MonitoredProcess]: Starting monitored process 237 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,057 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,062 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (237)] Waiting until timeout for monitored process [2022-07-22 12:22:20,065 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,065 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:20,065 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,065 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,066 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,066 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:20,066 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:20,067 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,088 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (237)] Ended with exit code 0 [2022-07-22 12:22:20,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,089 INFO L229 MonitoredProcess]: Starting monitored process 238 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,091 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (238)] Waiting until timeout for monitored process [2022-07-22 12:22:20,091 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,098 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,098 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,098 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,098 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,099 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:20,099 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:20,103 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,124 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (238)] Ended with exit code 0 [2022-07-22 12:22:20,124 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,125 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,125 INFO L229 MonitoredProcess]: Starting monitored process 239 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,126 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (239)] Waiting until timeout for monitored process [2022-07-22 12:22:20,126 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,133 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,133 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,134 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,134 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,135 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:20,135 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:20,138 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,159 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (239)] Ended with exit code 0 [2022-07-22 12:22:20,160 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,160 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,160 INFO L229 MonitoredProcess]: Starting monitored process 240 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,161 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (240)] Waiting until timeout for monitored process [2022-07-22 12:22:20,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 [2022-07-22 12:22:20,169 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,169 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:20,169 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,169 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,170 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,170 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:20,170 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:20,171 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,192 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (240)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:20,192 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,193 INFO L229 MonitoredProcess]: Starting monitored process 241 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,199 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (241)] Waiting until timeout for monitored process [2022-07-22 12:22:20,199 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,206 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,207 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:20,207 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,207 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,207 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,207 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:20,207 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:20,208 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,229 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (241)] Ended with exit code 0 [2022-07-22 12:22:20,229 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,229 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,230 INFO L229 MonitoredProcess]: Starting monitored process 242 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,231 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (242)] Waiting until timeout for monitored process [2022-07-22 12:22:20,231 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,238 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,238 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:20,239 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,239 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,239 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,239 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:20,239 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:20,240 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,261 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (242)] Ended with exit code 0 [2022-07-22 12:22:20,262 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,262 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,263 INFO L229 MonitoredProcess]: Starting monitored process 243 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,263 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (243)] Waiting until timeout for monitored process [2022-07-22 12:22:20,263 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,270 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,270 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,271 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,271 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,271 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:20,272 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:20,276 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,297 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (243)] Ended with exit code 0 [2022-07-22 12:22:20,297 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,297 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,298 INFO L229 MonitoredProcess]: Starting monitored process 244 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,300 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (244)] Waiting until timeout for monitored process [2022-07-22 12:22:20,300 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,308 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,309 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:20,309 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,309 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,309 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,309 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:20,309 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:20,310 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,332 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (244)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:20,332 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,333 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,334 INFO L229 MonitoredProcess]: Starting monitored process 245 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,335 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (245)] Waiting until timeout for monitored process [2022-07-22 12:22:20,336 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,342 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,343 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:22:20,343 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,343 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,343 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,343 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:22:20,343 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:22:20,344 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,365 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (245)] Ended with exit code 0 [2022-07-22 12:22:20,366 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,366 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,366 INFO L229 MonitoredProcess]: Starting monitored process 246 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,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 [2022-07-22 12:22:20,369 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (246)] Waiting until timeout for monitored process [2022-07-22 12:22:20,374 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,374 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,374 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,374 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,375 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:20,375 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:20,378 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,400 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (246)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:20,400 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,400 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,403 INFO L229 MonitoredProcess]: Starting monitored process 247 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,404 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (247)] Waiting until timeout for monitored process [2022-07-22 12:22:20,405 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,411 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,412 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,412 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,412 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,413 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:20,413 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:20,416 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,438 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (247)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:20,439 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,439 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,439 INFO L229 MonitoredProcess]: Starting monitored process 248 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,440 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (248)] Waiting until timeout for monitored process [2022-07-22 12:22:20,442 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,449 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,449 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,449 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,449 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,450 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:20,450 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:20,453 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:22:20,474 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (248)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:20,474 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,474 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,475 INFO L229 MonitoredProcess]: Starting monitored process 249 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,475 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (249)] Waiting until timeout for monitored process [2022-07-22 12:22:20,476 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:22:20,483 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:22:20,483 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:22:20,483 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:22:20,483 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:22:20,486 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:22:20,486 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:22:20,500 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 12:22:20,515 INFO L443 ModelExtractionUtils]: Simplification made 8 calls to the SMT solver. [2022-07-22 12:22:20,515 INFO L444 ModelExtractionUtils]: 13 out of 22 variables were initially zero. Simplification set additionally 6 variables to zero. [2022-07-22 12:22:20,515 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:22:20,516 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:20,516 INFO L229 MonitoredProcess]: Starting monitored process 250 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:22:20,518 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (250)] Waiting until timeout for monitored process [2022-07-22 12:22:20,518 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 12:22:20,525 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2022-07-22 12:22:20,525 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 12:22:20,525 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_~size#1) = -1*ULTIMATE.start_create_fresh_int_array_~i~0#1 + 1*ULTIMATE.start_create_fresh_int_array_~size#1 Supporting invariants [] [2022-07-22 12:22:20,547 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (249)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:20,826 INFO L257 tatePredicateManager]: 54 out of 54 supporting invariants were superfluous and have been removed [2022-07-22 12:22:20,838 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:20,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:20,885 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 12:22:20,887 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:22:20,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:20,897 INFO L263 TraceCheckSpWp]: Trace formula consists of 13 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:22:20,898 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:22:20,898 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:22:20,898 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-22 12:22:20,899 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 639 states and 2630 transitions. cyclomatic complexity: 2069 Second operand has 2 states, 2 states have (on average 2.5) internal successors, (5), 2 states have internal predecessors, (5), 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) [2022-07-22 12:22:20,937 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 639 states and 2630 transitions. cyclomatic complexity: 2069. Second operand has 2 states, 2 states have (on average 2.5) internal successors, (5), 2 states have internal predecessors, (5), 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 640 states and 2632 transitions. Complement of second has 3 states. [2022-07-22 12:22:20,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 2 states 1 stem states 0 non-accepting loop states 1 accepting loop states [2022-07-22 12:22:20,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 2.5) internal successors, (5), 2 states have internal predecessors, (5), 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) [2022-07-22 12:22:20,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 8 transitions. [2022-07-22 12:22:20,939 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 8 transitions. Stem has 4 letters. Loop has 1 letters. [2022-07-22 12:22:20,939 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:22:20,939 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 8 transitions. Stem has 5 letters. Loop has 1 letters. [2022-07-22 12:22:20,939 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:22:20,939 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 8 transitions. Stem has 4 letters. Loop has 2 letters. [2022-07-22 12:22:20,939 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:22:20,939 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 640 states and 2632 transitions. [2022-07-22 12:22:20,951 INFO L131 ngComponentsAnalysis]: Automaton has 74 accepting balls. 624 [2022-07-22 12:22:20,962 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 640 states to 640 states and 2632 transitions. [2022-07-22 12:22:20,962 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 635 [2022-07-22 12:22:20,964 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 636 [2022-07-22 12:22:20,964 INFO L73 IsDeterministic]: Start isDeterministic. Operand 640 states and 2632 transitions. [2022-07-22 12:22:20,966 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:20,966 INFO L220 hiAutomatonCegarLoop]: Abstraction has 640 states and 2632 transitions. [2022-07-22 12:22:20,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 640 states and 2632 transitions. [2022-07-22 12:22:20,984 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 640 to 640. [2022-07-22 12:22:20,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 640 states, 640 states have (on average 4.1125) internal successors, (2632), 639 states have internal predecessors, (2632), 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) [2022-07-22 12:22:20,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 640 states to 640 states and 2632 transitions. [2022-07-22 12:22:20,991 INFO L242 hiAutomatonCegarLoop]: Abstraction has 640 states and 2632 transitions. [2022-07-22 12:22:20,992 INFO L425 stractBuchiCegarLoop]: Abstraction has 640 states and 2632 transitions. [2022-07-22 12:22:20,992 INFO L332 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2022-07-22 12:22:20,992 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 640 states and 2632 transitions. [2022-07-22 12:22:20,999 INFO L131 ngComponentsAnalysis]: Automaton has 74 accepting balls. 624 [2022-07-22 12:22:21,000 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:21,000 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:21,000 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:22:21,000 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:22:21,001 INFO L748 eck$LassoCheckResult]: Stem: 10034#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 10028#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 9990#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 9994#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 10022#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 9224#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 9226#[L87, L176-4]don't care [2022-07-22 12:22:21,002 INFO L750 eck$LassoCheckResult]: Loop: 9226#[L87, L176-4]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 9684#[L57, L176-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 9688#[L176-4, L63]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 9938#[L69, L176-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 9940#[L176-4, L75]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 10006#[L176-4, L81]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 9226#[L87, L176-4]don't care [2022-07-22 12:22:21,003 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:21,003 INFO L85 PathProgramCache]: Analyzing trace with hash -1405872156, now seen corresponding path program 1 times [2022-07-22 12:22:21,003 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:21,003 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1136725568] [2022-07-22 12:22:21,003 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:21,004 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:21,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:21,042 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:21,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:21,111 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:21,111 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:21,111 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 1 times [2022-07-22 12:22:21,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:21,112 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [486414136] [2022-07-22 12:22:21,112 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:21,112 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:21,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:21,165 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:21,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:21,229 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:21,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:21,230 INFO L85 PathProgramCache]: Analyzing trace with hash -267960964, now seen corresponding path program 1 times [2022-07-22 12:22:21,230 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:21,230 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1612136082] [2022-07-22 12:22:21,230 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:21,230 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:21,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:21,342 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (250)] Forceful destruction successful, exit code 0 [2022-07-22 12:22:21,400 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:22:21,400 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:22:21,400 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1612136082] [2022-07-22 12:22:21,401 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1612136082] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:22:21,401 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:22:21,401 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-07-22 12:22:21,402 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1957041131] [2022-07-22 12:22:21,403 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:22:23,842 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:22:23,845 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 12:22:23,845 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-22 12:22:23,847 INFO L87 Difference]: Start difference. First operand 640 states and 2632 transitions. cyclomatic complexity: 2070 Second operand has 4 states, 4 states have (on average 3.0) internal successors, (12), 4 states have internal predecessors, (12), 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) [2022-07-22 12:22:24,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:22:24,053 INFO L93 Difference]: Finished difference Result 1072 states and 4060 transitions. [2022-07-22 12:22:24,053 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1072 states and 4060 transitions. [2022-07-22 12:22:24,072 INFO L131 ngComponentsAnalysis]: Automaton has 210 accepting balls. 968 [2022-07-22 12:22:24,090 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1072 states to 1048 states and 3978 transitions. [2022-07-22 12:22:24,090 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1043 [2022-07-22 12:22:24,093 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1043 [2022-07-22 12:22:24,093 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1048 states and 3978 transitions. [2022-07-22 12:22:24,097 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:24,097 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1048 states and 3978 transitions. [2022-07-22 12:22:24,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1048 states and 3978 transitions. [2022-07-22 12:22:24,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1048 to 785. [2022-07-22 12:22:24,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 785 states, 785 states have (on average 4.0114649681528665) internal successors, (3149), 784 states have internal predecessors, (3149), 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) [2022-07-22 12:22:24,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 785 states to 785 states and 3149 transitions. [2022-07-22 12:22:24,131 INFO L242 hiAutomatonCegarLoop]: Abstraction has 785 states and 3149 transitions. [2022-07-22 12:22:24,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:22:24,133 INFO L425 stractBuchiCegarLoop]: Abstraction has 785 states and 3149 transitions. [2022-07-22 12:22:24,133 INFO L332 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2022-07-22 12:22:24,133 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 785 states and 3149 transitions. [2022-07-22 12:22:24,142 INFO L131 ngComponentsAnalysis]: Automaton has 120 accepting balls. 740 [2022-07-22 12:22:24,143 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:24,143 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:24,143 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:22:24,143 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:22:24,145 INFO L748 eck$LassoCheckResult]: Stem: 12618#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 12582#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 12458#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 12462#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 12530#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 12534#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 12684#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 12528#[L87, L176-4]don't care [2022-07-22 12:22:24,146 INFO L750 eck$LassoCheckResult]: Loop: 12528#[L87, L176-4]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 12680#[L57, L176-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 12546#[L176-4, L63]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 12376#[L69, L176-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 12378#[L176-4, L75]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 12490#[L176-4, L81]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 12528#[L87, L176-4]don't care [2022-07-22 12:22:24,146 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:24,146 INFO L85 PathProgramCache]: Analyzing trace with hash -635214951, now seen corresponding path program 1 times [2022-07-22 12:22:24,146 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:24,146 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1180827205] [2022-07-22 12:22:24,147 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:24,147 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:24,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:24,193 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:24,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:24,223 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:24,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:24,224 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 2 times [2022-07-22 12:22:24,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:24,225 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1484591477] [2022-07-22 12:22:24,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:24,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:24,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:24,281 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:24,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:24,310 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:24,310 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:24,310 INFO L85 PathProgramCache]: Analyzing trace with hash -1998967439, now seen corresponding path program 1 times [2022-07-22 12:22:24,311 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:24,311 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1758535789] [2022-07-22 12:22:24,311 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:24,311 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:24,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:24,372 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:22:24,373 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:22:24,373 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1758535789] [2022-07-22 12:22:24,373 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1758535789] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:22:24,373 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:22:24,374 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-07-22 12:22:24,374 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [976863627] [2022-07-22 12:22:24,374 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:22:26,538 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:22:26,538 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 12:22:26,538 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-22 12:22:26,539 INFO L87 Difference]: Start difference. First operand 785 states and 3149 transitions. cyclomatic complexity: 2489 Second operand has 4 states, 4 states have (on average 3.25) internal successors, (13), 4 states have internal predecessors, (13), 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) [2022-07-22 12:22:26,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:22:26,722 INFO L93 Difference]: Finished difference Result 1153 states and 4359 transitions. [2022-07-22 12:22:26,722 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1153 states and 4359 transitions. [2022-07-22 12:22:26,742 INFO L131 ngComponentsAnalysis]: Automaton has 234 accepting balls. 1008 [2022-07-22 12:22:26,761 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1153 states to 1123 states and 4263 transitions. [2022-07-22 12:22:26,762 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1118 [2022-07-22 12:22:26,767 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1118 [2022-07-22 12:22:26,767 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1123 states and 4263 transitions. [2022-07-22 12:22:26,771 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:26,771 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1123 states and 4263 transitions. [2022-07-22 12:22:26,775 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1123 states and 4263 transitions. [2022-07-22 12:22:26,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1123 to 1043. [2022-07-22 12:22:26,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1043 states, 1043 states have (on average 3.8859060402684564) internal successors, (4053), 1042 states have internal predecessors, (4053), 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) [2022-07-22 12:22:26,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1043 states to 1043 states and 4053 transitions. [2022-07-22 12:22:26,822 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1043 states and 4053 transitions. [2022-07-22 12:22:26,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:22:26,824 INFO L425 stractBuchiCegarLoop]: Abstraction has 1043 states and 4053 transitions. [2022-07-22 12:22:26,824 INFO L332 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2022-07-22 12:22:26,824 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1043 states and 4053 transitions. [2022-07-22 12:22:26,836 INFO L131 ngComponentsAnalysis]: Automaton has 204 accepting balls. 940 [2022-07-22 12:22:26,836 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:26,836 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:26,837 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:22:26,837 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:22:26,838 INFO L748 eck$LassoCheckResult]: Stem: 15600#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 15520#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 15262#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 15266#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 15410#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 15414#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 15754#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 15752#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 15404#[L87, L176-4]don't care [2022-07-22 12:22:26,839 INFO L750 eck$LassoCheckResult]: Loop: 15404#[L87, L176-4]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 15748#[L57, L176-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 15764#[L176-4, L63]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 15148#[L69, L176-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 15150#[L176-4, L75]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 15334#[L176-4, L81]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 15404#[L87, L176-4]don't care [2022-07-22 12:22:26,839 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:26,840 INFO L85 PathProgramCache]: Analyzing trace with hash 1783115551, now seen corresponding path program 1 times [2022-07-22 12:22:26,840 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:26,840 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1803470644] [2022-07-22 12:22:26,840 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:26,840 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:26,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:26,903 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:26,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:26,971 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:26,971 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:26,972 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 3 times [2022-07-22 12:22:26,972 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:26,972 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1662626253] [2022-07-22 12:22:26,972 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:26,972 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:27,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:27,050 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:27,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:27,104 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:27,105 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:27,105 INFO L85 PathProgramCache]: Analyzing trace with hash -1350714249, now seen corresponding path program 1 times [2022-07-22 12:22:27,105 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:27,105 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1229740873] [2022-07-22 12:22:27,106 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:27,106 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:27,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:27,221 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-07-22 12:22:27,221 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:22:27,222 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1229740873] [2022-07-22 12:22:27,222 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1229740873] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:22:27,222 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:22:27,222 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 12:22:27,222 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1081270318] [2022-07-22 12:22:27,222 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:22:29,432 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:22:29,433 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 12:22:29,433 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-22 12:22:29,433 INFO L87 Difference]: Start difference. First operand 1043 states and 4053 transitions. cyclomatic complexity: 3219 Second operand has 4 states, 3 states have (on average 4.666666666666667) internal successors, (14), 4 states have internal predecessors, (14), 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) [2022-07-22 12:22:29,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:22:29,636 INFO L93 Difference]: Finished difference Result 2081 states and 7767 transitions. [2022-07-22 12:22:29,636 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2081 states and 7767 transitions. [2022-07-22 12:22:29,670 INFO L131 ngComponentsAnalysis]: Automaton has 526 accepting balls. 1708 [2022-07-22 12:22:29,700 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2081 states to 1872 states and 7065 transitions. [2022-07-22 12:22:29,700 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1864 [2022-07-22 12:22:29,705 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1864 [2022-07-22 12:22:29,705 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1872 states and 7065 transitions. [2022-07-22 12:22:29,711 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:29,711 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1872 states and 7065 transitions. [2022-07-22 12:22:29,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1872 states and 7065 transitions. [2022-07-22 12:22:29,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1872 to 1780. [2022-07-22 12:22:29,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1780 states, 1780 states have (on average 3.8230337078651684) internal successors, (6805), 1779 states have internal predecessors, (6805), 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) [2022-07-22 12:22:29,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1780 states to 1780 states and 6805 transitions. [2022-07-22 12:22:29,779 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1780 states and 6805 transitions. [2022-07-22 12:22:29,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 12:22:29,780 INFO L425 stractBuchiCegarLoop]: Abstraction has 1780 states and 6805 transitions. [2022-07-22 12:22:29,780 INFO L332 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2022-07-22 12:22:29,780 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1780 states and 6805 transitions. [2022-07-22 12:22:29,799 INFO L131 ngComponentsAnalysis]: Automaton has 484 accepting balls. 1616 [2022-07-22 12:22:29,799 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:29,800 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:29,800 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:22:29,800 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:22:29,802 INFO L748 eck$LassoCheckResult]: Stem: 20088#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 19980#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 19580#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 19582#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 19586#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 20904#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 20900#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 20898#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 20892#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 20884#[L87, L176-4]don't care [2022-07-22 12:22:29,803 INFO L750 eck$LassoCheckResult]: Loop: 20884#[L87, L176-4]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 20882#[L57, L176-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 20834#[L176-4, L63]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 20828#[L69, L176-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 20830#[L176-4, L75]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 20894#[L176-4, L81]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 20884#[L87, L176-4]don't care [2022-07-22 12:22:29,803 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:29,803 INFO L85 PathProgramCache]: Analyzing trace with hash 1765547846, now seen corresponding path program 1 times [2022-07-22 12:22:29,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:29,804 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1353058909] [2022-07-22 12:22:29,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:29,804 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:29,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:29,849 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:29,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:29,886 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:29,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:29,887 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 4 times [2022-07-22 12:22:29,887 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:29,887 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [652853127] [2022-07-22 12:22:29,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:29,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:29,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:29,908 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:29,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:29,942 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:29,942 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:29,942 INFO L85 PathProgramCache]: Analyzing trace with hash 1389409118, now seen corresponding path program 1 times [2022-07-22 12:22:29,942 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:29,943 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1690841437] [2022-07-22 12:22:29,943 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:29,943 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:30,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:30,213 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-07-22 12:22:30,213 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:22:30,213 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1690841437] [2022-07-22 12:22:30,213 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1690841437] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:22:30,213 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:22:30,213 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-22 12:22:30,214 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1693394835] [2022-07-22 12:22:30,214 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:22:32,188 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:22:32,188 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-07-22 12:22:32,189 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-07-22 12:22:32,189 INFO L87 Difference]: Start difference. First operand 1780 states and 6805 transitions. cyclomatic complexity: 5517 Second operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 5 states have internal predecessors, (15), 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) [2022-07-22 12:22:32,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:22:32,375 INFO L93 Difference]: Finished difference Result 2205 states and 8225 transitions. [2022-07-22 12:22:32,376 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2205 states and 8225 transitions. [2022-07-22 12:22:32,411 INFO L131 ngComponentsAnalysis]: Automaton has 484 accepting balls. 1616 [2022-07-22 12:22:32,446 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2205 states to 2203 states and 8218 transitions. [2022-07-22 12:22:32,446 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2188 [2022-07-22 12:22:32,451 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2188 [2022-07-22 12:22:32,451 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2203 states and 8218 transitions. [2022-07-22 12:22:32,459 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:32,459 INFO L220 hiAutomatonCegarLoop]: Abstraction has 2203 states and 8218 transitions. [2022-07-22 12:22:32,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2203 states and 8218 transitions. [2022-07-22 12:22:32,514 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2203 to 1987. [2022-07-22 12:22:32,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1987 states, 1987 states have (on average 3.78610971313538) internal successors, (7523), 1986 states have internal predecessors, (7523), 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) [2022-07-22 12:22:32,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1987 states to 1987 states and 7523 transitions. [2022-07-22 12:22:32,534 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1987 states and 7523 transitions. [2022-07-22 12:22:32,534 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 12:22:32,535 INFO L425 stractBuchiCegarLoop]: Abstraction has 1987 states and 7523 transitions. [2022-07-22 12:22:32,535 INFO L332 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2022-07-22 12:22:32,535 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1987 states and 7523 transitions. [2022-07-22 12:22:32,554 INFO L131 ngComponentsAnalysis]: Automaton has 484 accepting balls. 1616 [2022-07-22 12:22:32,554 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:32,554 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:32,555 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:22:32,555 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-22 12:22:32,556 INFO L748 eck$LassoCheckResult]: Stem: 25712#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 25614#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 25616#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 25466#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 25468#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 25472#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 27454#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 27452#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 27444#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 27442#[L105, L177-4, L87]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 25676#[L177-4, L87, L99]don't care [2022-07-22 12:22:32,557 INFO L750 eck$LassoCheckResult]: Loop: 25676#[L177-4, L87, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 25678#[L105, L177-4, L87]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 25676#[L177-4, L87, L99]don't care [2022-07-22 12:22:32,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:32,558 INFO L85 PathProgramCache]: Analyzing trace with hash -61128572, now seen corresponding path program 1 times [2022-07-22 12:22:32,558 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:32,558 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1667470549] [2022-07-22 12:22:32,558 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:32,558 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:32,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:32,610 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:22:32,611 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:22:32,611 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1667470549] [2022-07-22 12:22:32,611 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1667470549] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:22:32,611 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:22:32,611 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:22:32,611 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1596351637] [2022-07-22 12:22:32,612 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:22:32,612 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:22:32,612 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:32,612 INFO L85 PathProgramCache]: Analyzing trace with hash 42813, now seen corresponding path program 1 times [2022-07-22 12:22:32,612 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:32,613 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [229131409] [2022-07-22 12:22:32,613 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:32,613 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:32,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:32,621 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:32,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:32,630 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:32,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:22:32,994 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:22:32,994 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:22:32,994 INFO L87 Difference]: Start difference. First operand 1987 states and 7523 transitions. cyclomatic complexity: 6035 Second operand has 3 states, 2 states have (on average 5.0) internal successors, (10), 3 states have internal predecessors, (10), 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) [2022-07-22 12:22:33,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:22:33,118 INFO L93 Difference]: Finished difference Result 2025 states and 7329 transitions. [2022-07-22 12:22:33,118 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2025 states and 7329 transitions. [2022-07-22 12:22:33,147 INFO L131 ngComponentsAnalysis]: Automaton has 452 accepting balls. 1512 [2022-07-22 12:22:33,181 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2025 states to 1962 states and 7133 transitions. [2022-07-22 12:22:33,181 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1947 [2022-07-22 12:22:33,186 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1947 [2022-07-22 12:22:33,187 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1962 states and 7133 transitions. [2022-07-22 12:22:33,194 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:33,194 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1962 states and 7133 transitions. [2022-07-22 12:22:33,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1962 states and 7133 transitions. [2022-07-22 12:22:33,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1962 to 1770. [2022-07-22 12:22:33,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1770 states, 1770 states have (on average 3.6819209039548024) internal successors, (6517), 1769 states have internal predecessors, (6517), 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) [2022-07-22 12:22:33,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1770 states to 1770 states and 6517 transitions. [2022-07-22 12:22:33,270 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1770 states and 6517 transitions. [2022-07-22 12:22:33,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:22:33,271 INFO L425 stractBuchiCegarLoop]: Abstraction has 1770 states and 6517 transitions. [2022-07-22 12:22:33,271 INFO L332 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2022-07-22 12:22:33,271 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1770 states and 6517 transitions. [2022-07-22 12:22:33,287 INFO L131 ngComponentsAnalysis]: Automaton has 386 accepting balls. 1352 [2022-07-22 12:22:33,287 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:33,288 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:33,288 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:22:33,288 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-22 12:22:33,290 INFO L748 eck$LassoCheckResult]: Stem: 31851#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 31751#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 31753#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 32621#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 32623#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 33157#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 33155#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 33153#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 33151#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 33149#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 33147#[L105, L87, L178-3]don't care [1594] L87-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= 0 (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_In_1| 256)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0)) InVars {thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base] 32571#[L105, thread1EXIT, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 30811#[L178-4, L123, thread1EXIT, L105]don't care [2022-07-22 12:22:33,290 INFO L750 eck$LassoCheckResult]: Loop: 30811#[L178-4, L123, thread1EXIT, L105]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 30817#[L178-4, L117, thread1EXIT, L105]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 30811#[L178-4, L123, thread1EXIT, L105]don't care [2022-07-22 12:22:33,290 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:33,291 INFO L85 PathProgramCache]: Analyzing trace with hash -326666818, now seen corresponding path program 1 times [2022-07-22 12:22:33,291 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:33,291 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [464975046] [2022-07-22 12:22:33,291 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:33,291 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:33,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:33,328 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:33,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:33,362 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:33,362 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:33,363 INFO L85 PathProgramCache]: Analyzing trace with hash 49143, now seen corresponding path program 1 times [2022-07-22 12:22:33,363 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:33,363 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [451216701] [2022-07-22 12:22:33,363 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:33,363 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:33,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:33,371 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:33,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:33,379 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:33,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:33,380 INFO L85 PathProgramCache]: Analyzing trace with hash -394151308, now seen corresponding path program 1 times [2022-07-22 12:22:33,380 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:33,380 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1027781047] [2022-07-22 12:22:33,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:33,381 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:33,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:33,433 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:22:33,434 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:22:33,434 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1027781047] [2022-07-22 12:22:33,434 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1027781047] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:22:33,434 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:22:33,434 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:22:33,434 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [132060986] [2022-07-22 12:22:33,435 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:22:33,839 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:22:33,840 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 12:22:33,840 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-22 12:22:33,840 INFO L87 Difference]: Start difference. First operand 1770 states and 6517 transitions. cyclomatic complexity: 5148 Second operand has 4 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 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) [2022-07-22 12:22:33,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:22:33,986 INFO L93 Difference]: Finished difference Result 1902 states and 6725 transitions. [2022-07-22 12:22:33,987 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1902 states and 6725 transitions. [2022-07-22 12:22:34,015 INFO L131 ngComponentsAnalysis]: Automaton has 386 accepting balls. 1352 [2022-07-22 12:22:34,037 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1902 states to 1594 states and 5954 transitions. [2022-07-22 12:22:34,037 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1586 [2022-07-22 12:22:34,041 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1586 [2022-07-22 12:22:34,041 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1594 states and 5954 transitions. [2022-07-22 12:22:34,046 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:34,046 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1594 states and 5954 transitions. [2022-07-22 12:22:34,051 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1594 states and 5954 transitions. [2022-07-22 12:22:34,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1594 to 1594. [2022-07-22 12:22:34,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1594 states, 1594 states have (on average 3.7352572145545797) internal successors, (5954), 1593 states have internal predecessors, (5954), 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) [2022-07-22 12:22:34,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1594 states to 1594 states and 5954 transitions. [2022-07-22 12:22:34,103 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1594 states and 5954 transitions. [2022-07-22 12:22:34,104 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 12:22:34,104 INFO L425 stractBuchiCegarLoop]: Abstraction has 1594 states and 5954 transitions. [2022-07-22 12:22:34,104 INFO L332 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2022-07-22 12:22:34,105 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1594 states and 5954 transitions. [2022-07-22 12:22:34,117 INFO L131 ngComponentsAnalysis]: Automaton has 386 accepting balls. 1352 [2022-07-22 12:22:34,118 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:34,118 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:34,118 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:22:34,118 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:22:34,120 INFO L748 eck$LassoCheckResult]: Stem: 37302#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 37170#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 37172#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 36802#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 36804#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 36808#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 37016#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 37020#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 37292#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 37294#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 38172#[L87, L176-4]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 37816#[L57, L176-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 37818#[L176-4, L63]don't care [2022-07-22 12:22:34,121 INFO L750 eck$LassoCheckResult]: Loop: 37818#[L176-4, L63]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 37948#[L69, L176-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 37942#[L176-4, L75]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 37944#[L176-4, L81]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 37954#[L87, L176-4]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 37952#[L57, L176-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 37818#[L176-4, L63]don't care [2022-07-22 12:22:34,121 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:34,121 INFO L85 PathProgramCache]: Analyzing trace with hash 1735848570, now seen corresponding path program 1 times [2022-07-22 12:22:34,122 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:34,122 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1564992923] [2022-07-22 12:22:34,122 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:34,122 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:34,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:34,229 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-07-22 12:22:34,229 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:22:34,229 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1564992923] [2022-07-22 12:22:34,229 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1564992923] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:22:34,229 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:22:34,230 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:22:34,230 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [399427683] [2022-07-22 12:22:34,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:22:34,230 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:22:34,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:34,231 INFO L85 PathProgramCache]: Analyzing trace with hash 366866009, now seen corresponding path program 5 times [2022-07-22 12:22:34,231 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:34,231 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [674159150] [2022-07-22 12:22:34,231 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:34,231 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:34,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:34,252 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:34,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:34,274 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:36,370 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:22:36,371 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:22:36,371 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:22:36,371 INFO L87 Difference]: Start difference. First operand 1594 states and 5954 transitions. cyclomatic complexity: 4754 Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 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) [2022-07-22 12:22:36,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:22:36,459 INFO L93 Difference]: Finished difference Result 1642 states and 6244 transitions. [2022-07-22 12:22:36,459 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1642 states and 6244 transitions. [2022-07-22 12:22:36,475 INFO L131 ngComponentsAnalysis]: Automaton has 354 accepting balls. 1252 [2022-07-22 12:22:36,497 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1642 states to 1632 states and 6215 transitions. [2022-07-22 12:22:36,497 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1624 [2022-07-22 12:22:36,502 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1624 [2022-07-22 12:22:36,502 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1632 states and 6215 transitions. [2022-07-22 12:22:36,507 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:36,507 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1632 states and 6215 transitions. [2022-07-22 12:22:36,512 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1632 states and 6215 transitions. [2022-07-22 12:22:36,546 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1632 to 1530. [2022-07-22 12:22:36,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1530 states, 1530 states have (on average 3.84640522875817) internal successors, (5885), 1529 states have internal predecessors, (5885), 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) [2022-07-22 12:22:36,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1530 states to 1530 states and 5885 transitions. [2022-07-22 12:22:36,562 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1530 states and 5885 transitions. [2022-07-22 12:22:36,562 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:22:36,563 INFO L425 stractBuchiCegarLoop]: Abstraction has 1530 states and 5885 transitions. [2022-07-22 12:22:36,563 INFO L332 stractBuchiCegarLoop]: ======== Iteration 12 ============ [2022-07-22 12:22:36,563 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1530 states and 5885 transitions. [2022-07-22 12:22:36,574 INFO L131 ngComponentsAnalysis]: Automaton has 354 accepting balls. 1252 [2022-07-22 12:22:36,574 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:36,575 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:36,575 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:22:36,575 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-22 12:22:36,577 INFO L748 eck$LassoCheckResult]: Stem: 41966#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 41860#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 41862#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 41512#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 41516#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 41956#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 41958#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 41960#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 43088#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 43086#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 43084#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 43080#[L105, L87, L178-3]don't care [1594] L87-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= 0 (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_In_1| 256)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0)) InVars {thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base] 41458#[L105, thread1EXIT, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 42392#[L178-4, L123, thread1EXIT, L105]don't care [2022-07-22 12:22:36,577 INFO L750 eck$LassoCheckResult]: Loop: 42392#[L178-4, L123, thread1EXIT, L105]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 41770#[L178-4, L117, thread1EXIT, L105]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 42392#[L178-4, L123, thread1EXIT, L105]don't care [2022-07-22 12:22:36,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:36,578 INFO L85 PathProgramCache]: Analyzing trace with hash 677155360, now seen corresponding path program 1 times [2022-07-22 12:22:36,578 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:36,578 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1777196965] [2022-07-22 12:22:36,578 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:36,579 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:36,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:36,618 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:36,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:36,656 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:36,657 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:36,657 INFO L85 PathProgramCache]: Analyzing trace with hash 49143, now seen corresponding path program 2 times [2022-07-22 12:22:36,657 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:36,657 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [339898233] [2022-07-22 12:22:36,657 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:36,658 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:36,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:36,666 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:36,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:36,675 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:36,675 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:36,676 INFO L85 PathProgramCache]: Analyzing trace with hash -2088679850, now seen corresponding path program 1 times [2022-07-22 12:22:36,676 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:36,676 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1021421006] [2022-07-22 12:22:36,676 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:36,676 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:36,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:36,766 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-07-22 12:22:36,767 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:22:36,767 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1021421006] [2022-07-22 12:22:36,767 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1021421006] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:22:36,767 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:22:36,767 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 12:22:36,767 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1836231018] [2022-07-22 12:22:36,768 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:22:37,122 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:22:37,123 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:22:37,123 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:22:37,123 INFO L87 Difference]: Start difference. First operand 1530 states and 5885 transitions. cyclomatic complexity: 4717 Second operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 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) [2022-07-22 12:22:37,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:22:37,224 INFO L93 Difference]: Finished difference Result 1042 states and 3716 transitions. [2022-07-22 12:22:37,224 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1042 states and 3716 transitions. [2022-07-22 12:22:37,238 INFO L131 ngComponentsAnalysis]: Automaton has 190 accepting balls. 752 [2022-07-22 12:22:37,248 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1042 states to 957 states and 3493 transitions. [2022-07-22 12:22:37,249 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 950 [2022-07-22 12:22:37,251 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 950 [2022-07-22 12:22:37,251 INFO L73 IsDeterministic]: Start isDeterministic. Operand 957 states and 3493 transitions. [2022-07-22 12:22:37,254 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:37,254 INFO L220 hiAutomatonCegarLoop]: Abstraction has 957 states and 3493 transitions. [2022-07-22 12:22:37,257 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 957 states and 3493 transitions. [2022-07-22 12:22:37,276 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 957 to 850. [2022-07-22 12:22:37,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 850 states, 850 states have (on average 3.735294117647059) internal successors, (3175), 849 states have internal predecessors, (3175), 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) [2022-07-22 12:22:37,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 850 states to 850 states and 3175 transitions. [2022-07-22 12:22:37,284 INFO L242 hiAutomatonCegarLoop]: Abstraction has 850 states and 3175 transitions. [2022-07-22 12:22:37,285 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:22:37,285 INFO L425 stractBuchiCegarLoop]: Abstraction has 850 states and 3175 transitions. [2022-07-22 12:22:37,285 INFO L332 stractBuchiCegarLoop]: ======== Iteration 13 ============ [2022-07-22 12:22:37,285 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 850 states and 3175 transitions. [2022-07-22 12:22:37,292 INFO L131 ngComponentsAnalysis]: Automaton has 154 accepting balls. 676 [2022-07-22 12:22:37,292 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:37,292 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:37,293 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:22:37,293 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-22 12:22:37,294 INFO L748 eck$LassoCheckResult]: Stem: 45536#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 45488#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 45490#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 45294#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 45296#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 45300#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 45532#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 44540#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 44542#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 45320#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 44632#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 44634#[L105, L87, L178-3]don't care [1594] L87-->thread1EXIT: Formula: (and (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_2| 0) (= 0 (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_In_1| 256)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_2| 0)) InVars {thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_In_1|} OutVars{thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_2|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base] 45042#[L105, thread1EXIT, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 44988#[L178-4, L123, thread1EXIT, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 44990#[L179-3, L123, thread1EXIT, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 44936#[thread1EXIT, L105, L141, L123, L179-4]don't care [2022-07-22 12:22:37,295 INFO L750 eck$LassoCheckResult]: Loop: 44936#[thread1EXIT, L105, L141, L123, L179-4]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 44446#[thread1EXIT, L105, L135, L123, L179-4]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 44936#[thread1EXIT, L105, L141, L123, L179-4]don't care [2022-07-22 12:22:37,295 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:37,295 INFO L85 PathProgramCache]: Analyzing trace with hash 848152135, now seen corresponding path program 1 times [2022-07-22 12:22:37,295 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:37,296 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1478356868] [2022-07-22 12:22:37,296 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:37,296 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:37,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:37,336 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:37,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:37,401 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:37,401 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:37,402 INFO L85 PathProgramCache]: Analyzing trace with hash 49121, now seen corresponding path program 1 times [2022-07-22 12:22:37,402 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:37,402 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [54160512] [2022-07-22 12:22:37,402 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:37,402 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:37,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:37,411 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:37,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:37,419 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:37,419 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:37,419 INFO L85 PathProgramCache]: Analyzing trace with hash -969536345, now seen corresponding path program 1 times [2022-07-22 12:22:37,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:37,420 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [694029176] [2022-07-22 12:22:37,420 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:37,420 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:37,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:37,513 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-07-22 12:22:37,514 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:22:37,514 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [694029176] [2022-07-22 12:22:37,514 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [694029176] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:22:37,514 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:22:37,514 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:22:37,515 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1639086824] [2022-07-22 12:22:37,515 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:22:37,878 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:22:37,879 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:22:37,879 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:22:37,880 INFO L87 Difference]: Start difference. First operand 850 states and 3175 transitions. cyclomatic complexity: 2486 Second operand has 3 states, 2 states have (on average 8.5) internal successors, (17), 3 states have internal predecessors, (17), 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) [2022-07-22 12:22:37,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:22:37,976 INFO L93 Difference]: Finished difference Result 834 states and 2977 transitions. [2022-07-22 12:22:37,977 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 834 states and 2977 transitions. [2022-07-22 12:22:37,986 INFO L131 ngComponentsAnalysis]: Automaton has 104 accepting balls. 576 [2022-07-22 12:22:37,992 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 834 states to 713 states and 2629 transitions. [2022-07-22 12:22:37,993 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 707 [2022-07-22 12:22:37,994 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 707 [2022-07-22 12:22:37,994 INFO L73 IsDeterministic]: Start isDeterministic. Operand 713 states and 2629 transitions. [2022-07-22 12:22:37,996 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:37,996 INFO L220 hiAutomatonCegarLoop]: Abstraction has 713 states and 2629 transitions. [2022-07-22 12:22:37,998 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 713 states and 2629 transitions. [2022-07-22 12:22:38,014 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 713 to 684. [2022-07-22 12:22:38,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 684 states, 684 states have (on average 3.7690058479532165) internal successors, (2578), 683 states have internal predecessors, (2578), 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) [2022-07-22 12:22:38,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 684 states to 684 states and 2578 transitions. [2022-07-22 12:22:38,019 INFO L242 hiAutomatonCegarLoop]: Abstraction has 684 states and 2578 transitions. [2022-07-22 12:22:38,019 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:22:38,020 INFO L425 stractBuchiCegarLoop]: Abstraction has 684 states and 2578 transitions. [2022-07-22 12:22:38,020 INFO L332 stractBuchiCegarLoop]: ======== Iteration 14 ============ [2022-07-22 12:22:38,020 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 684 states and 2578 transitions. [2022-07-22 12:22:38,026 INFO L131 ngComponentsAnalysis]: Automaton has 100 accepting balls. 568 [2022-07-22 12:22:38,026 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:38,026 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:38,026 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:22:38,027 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-22 12:22:38,028 INFO L748 eck$LassoCheckResult]: Stem: 47948#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 47900#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 47902#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 47792#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 47796#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 47858#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 47860#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 47074#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 47076#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 47814#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 47174#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 47176#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 47540#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 47542#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 47472#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 46982#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 46986#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 47068#[L105, L135, L123, L63, L179-4]don't care [2022-07-22 12:22:38,029 INFO L750 eck$LassoCheckResult]: Loop: 47068#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 47072#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 47068#[L105, L135, L123, L63, L179-4]don't care [2022-07-22 12:22:38,029 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:38,029 INFO L85 PathProgramCache]: Analyzing trace with hash -1925566022, now seen corresponding path program 1 times [2022-07-22 12:22:38,029 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:38,030 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1195962695] [2022-07-22 12:22:38,030 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:38,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:38,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:38,136 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:38,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:38,228 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:38,229 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:38,229 INFO L85 PathProgramCache]: Analyzing trace with hash 49413, now seen corresponding path program 2 times [2022-07-22 12:22:38,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:38,229 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1615497261] [2022-07-22 12:22:38,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:38,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:38,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:38,238 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:38,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:38,247 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:38,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:38,248 INFO L85 PathProgramCache]: Analyzing trace with hash 662005886, now seen corresponding path program 1 times [2022-07-22 12:22:38,249 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:38,249 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1118976135] [2022-07-22 12:22:38,249 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:38,249 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:38,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:38,332 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:22:38,333 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:22:38,333 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1118976135] [2022-07-22 12:22:38,333 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1118976135] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:22:38,333 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [824001901] [2022-07-22 12:22:38,333 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:38,334 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:22:38,334 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:22:38,335 INFO L229 MonitoredProcess]: Starting monitored process 251 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:22:38,358 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (251)] Waiting until timeout for monitored process [2022-07-22 12:22:38,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:22:38,511 INFO L263 TraceCheckSpWp]: Trace formula consists of 420 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:22:38,513 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:22:38,577 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:22:38,577 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:22:38,687 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:22:38,687 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [824001901] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:22:38,687 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:22:38,688 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 10 [2022-07-22 12:22:38,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1915793747] [2022-07-22 12:22:38,688 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:22:39,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:22:39,147 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-07-22 12:22:39,147 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2022-07-22 12:22:39,147 INFO L87 Difference]: Start difference. First operand 684 states and 2578 transitions. cyclomatic complexity: 2000 Second operand has 12 states, 11 states have (on average 3.1818181818181817) internal successors, (35), 11 states have internal predecessors, (35), 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) [2022-07-22 12:22:39,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:22:39,422 INFO L93 Difference]: Finished difference Result 1366 states and 4624 transitions. [2022-07-22 12:22:39,422 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1366 states and 4624 transitions. [2022-07-22 12:22:39,440 INFO L131 ngComponentsAnalysis]: Automaton has 154 accepting balls. 892 [2022-07-22 12:22:39,453 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1366 states to 1120 states and 3993 transitions. [2022-07-22 12:22:39,453 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1110 [2022-07-22 12:22:39,456 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1110 [2022-07-22 12:22:39,456 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1120 states and 3993 transitions. [2022-07-22 12:22:39,459 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:22:39,460 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1120 states and 3993 transitions. [2022-07-22 12:22:39,463 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1120 states and 3993 transitions. [2022-07-22 12:22:39,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1120 to 1108. [2022-07-22 12:22:39,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1108 states, 1108 states have (on average 3.5875451263537905) internal successors, (3975), 1107 states have internal predecessors, (3975), 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) [2022-07-22 12:22:39,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1108 states to 1108 states and 3975 transitions. [2022-07-22 12:22:39,498 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1108 states and 3975 transitions. [2022-07-22 12:22:39,498 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 12:22:39,499 INFO L425 stractBuchiCegarLoop]: Abstraction has 1108 states and 3975 transitions. [2022-07-22 12:22:39,499 INFO L332 stractBuchiCegarLoop]: ======== Iteration 15 ============ [2022-07-22 12:22:39,499 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1108 states and 3975 transitions. [2022-07-22 12:22:39,508 INFO L131 ngComponentsAnalysis]: Automaton has 152 accepting balls. 880 [2022-07-22 12:22:39,508 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:22:39,508 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:22:39,509 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:22:39,509 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-22 12:22:39,511 INFO L748 eck$LassoCheckResult]: Stem: 50897#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 50831#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 50833#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 50835#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 51537#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 50749#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 50751#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 50753#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 49903#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 49905#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 50681#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 49979#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 49981#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 50355#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 50357#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 50273#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 49803#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 49807#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 49897#[L105, L135, L123, L63, L179-4]don't care [2022-07-22 12:22:39,512 INFO L750 eck$LassoCheckResult]: Loop: 49897#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 49901#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 49897#[L105, L135, L123, L63, L179-4]don't care [2022-07-22 12:22:39,512 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:39,512 INFO L85 PathProgramCache]: Analyzing trace with hash -579763560, now seen corresponding path program 2 times [2022-07-22 12:22:39,512 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:39,512 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [176284776] [2022-07-22 12:22:39,513 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:39,513 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:39,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:39,618 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:39,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:39,700 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:39,701 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:39,701 INFO L85 PathProgramCache]: Analyzing trace with hash 49413, now seen corresponding path program 3 times [2022-07-22 12:22:39,701 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:39,701 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [212551092] [2022-07-22 12:22:39,701 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:39,702 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:39,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:39,712 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:39,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:39,720 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:39,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:22:39,721 INFO L85 PathProgramCache]: Analyzing trace with hash 1193015772, now seen corresponding path program 2 times [2022-07-22 12:22:39,721 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:22:39,722 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1138991237] [2022-07-22 12:22:39,722 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:22:39,722 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:22:39,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:39,868 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:22:39,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:22:40,008 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:22:59,800 WARN L233 SmtUtils]: Spent 19.33s on a formula simplification. DAG size of input: 558 DAG size of output: 479 (called from [L 278] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-07-22 12:23:05,227 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 12:23:05,228 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 12:23:05,228 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 12:23:05,228 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 12:23:05,228 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 12:23:05,228 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:05,228 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 12:23:05,228 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 12:23:05,228 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-2.wvr.c_BEv2_Iteration15_Lasso [2022-07-22 12:23:05,228 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 12:23:05,228 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 12:23:05,237 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:05,239 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:05,241 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,200 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,202 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,203 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,205 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,206 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,207 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,210 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,211 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,213 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,214 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,218 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,220 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,222 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,224 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,226 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,227 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,229 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,230 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,231 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,232 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,234 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,235 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,237 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,238 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,240 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,241 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,243 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,245 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,246 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,248 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,252 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,253 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,256 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,257 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,258 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,259 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,260 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,262 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,264 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,265 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,267 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,269 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,270 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,271 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,272 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,273 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,275 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,276 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,279 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,280 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,281 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,287 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,289 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,291 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,293 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,295 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,297 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,299 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,300 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,302 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,304 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,305 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,307 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,308 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,312 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,313 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,315 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,316 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,317 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,318 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,319 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,321 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,323 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,325 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,326 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,328 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,329 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,331 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,332 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,334 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,335 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,337 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,338 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,340 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,341 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,343 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,344 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,346 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,351 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,354 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,357 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,358 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,362 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,364 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,365 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,366 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,368 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,369 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,371 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,373 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,378 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,380 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,381 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:10,383 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:23:11,217 WARN L137 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2022-07-22 12:23:13,572 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 12:23:13,572 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 12:23:13,572 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:13,572 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:13,573 INFO L229 MonitoredProcess]: Starting monitored process 252 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:13,583 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (252)] Waiting until timeout for monitored process [2022-07-22 12:23:13,583 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:13,591 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:13,592 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:23:13,592 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:13,592 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:13,592 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:13,592 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:23:13,593 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:23:13,607 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:13,634 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (252)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:13,635 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:13,635 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:13,636 INFO L229 MonitoredProcess]: Starting monitored process 253 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:13,638 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (253)] Waiting until timeout for monitored process [2022-07-22 12:23:13,638 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:13,644 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:13,645 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:23:13,645 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:13,645 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:13,645 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:13,645 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:23:13,645 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:23:13,646 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:13,667 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (253)] Ended with exit code 0 [2022-07-22 12:23:13,669 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:13,669 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:13,670 INFO L229 MonitoredProcess]: Starting monitored process 254 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:13,674 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:13,674 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (254)] Waiting until timeout for monitored process [2022-07-22 12:23:13,681 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:13,681 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:13,681 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:13,681 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:13,682 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:13,682 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:13,685 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:13,708 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (254)] Ended with exit code 0 [2022-07-22 12:23:13,708 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:13,708 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:13,709 INFO L229 MonitoredProcess]: Starting monitored process 255 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:13,712 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:13,712 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (255)] Waiting until timeout for monitored process [2022-07-22 12:23:13,719 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:13,719 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:13,719 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:13,719 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:13,720 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:13,720 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:13,723 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:13,745 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (255)] Ended with exit code 0 [2022-07-22 12:23:13,745 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:13,746 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:13,746 INFO L229 MonitoredProcess]: Starting monitored process 256 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:13,759 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (256)] Waiting until timeout for monitored process [2022-07-22 12:23:13,760 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:13,767 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:13,767 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:13,767 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:13,767 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:13,769 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:13,769 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:13,776 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:13,798 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (256)] Ended with exit code 0 [2022-07-22 12:23:13,798 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:13,798 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:13,799 INFO L229 MonitoredProcess]: Starting monitored process 257 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:13,801 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (257)] Waiting until timeout for monitored process [2022-07-22 12:23:13,801 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:13,808 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:13,808 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:13,808 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:13,808 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:13,809 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:13,809 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:13,812 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:13,833 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (257)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:13,834 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:13,834 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:13,835 INFO L229 MonitoredProcess]: Starting monitored process 258 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:13,836 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (258)] Waiting until timeout for monitored process [2022-07-22 12:23:13,836 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:13,844 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:13,844 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:13,844 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:13,844 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:13,845 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:13,845 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:13,849 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:13,871 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (258)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:13,871 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:13,871 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:13,872 INFO L229 MonitoredProcess]: Starting monitored process 259 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:13,873 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (259)] Waiting until timeout for monitored process [2022-07-22 12:23:13,874 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:13,880 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:13,880 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:13,880 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:13,880 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:13,881 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:13,881 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:13,884 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:13,907 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (259)] Ended with exit code 0 [2022-07-22 12:23:13,907 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:13,907 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:13,908 INFO L229 MonitoredProcess]: Starting monitored process 260 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:13,909 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (260)] Waiting until timeout for monitored process [2022-07-22 12:23:13,909 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:13,916 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:13,917 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:13,917 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:13,917 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:13,918 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:13,918 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:13,921 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:13,942 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (260)] Ended with exit code 0 [2022-07-22 12:23:13,942 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:13,942 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:13,943 INFO L229 MonitoredProcess]: Starting monitored process 261 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:13,944 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (261)] Waiting until timeout for monitored process [2022-07-22 12:23:13,944 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:13,950 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:13,951 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:13,951 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:13,951 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:13,952 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:13,952 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:13,978 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,011 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (261)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,012 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,012 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,016 INFO L229 MonitoredProcess]: Starting monitored process 262 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,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 [2022-07-22 12:23:14,029 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,029 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,029 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,029 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,032 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,032 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,036 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (262)] Waiting until timeout for monitored process [2022-07-22 12:23:14,045 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,081 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (262)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,082 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,082 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,083 INFO L229 MonitoredProcess]: Starting monitored process 263 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,090 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,099 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,100 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,100 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,100 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,101 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,102 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,105 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (263)] Waiting until timeout for monitored process [2022-07-22 12:23:14,113 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,152 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (263)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,152 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,152 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,153 INFO L229 MonitoredProcess]: Starting monitored process 264 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,155 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,165 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,165 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,165 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,165 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,166 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,167 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,171 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (264)] Waiting until timeout for monitored process [2022-07-22 12:23:14,179 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,213 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (264)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,213 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,213 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,214 INFO L229 MonitoredProcess]: Starting monitored process 265 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,216 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,227 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,227 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,227 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,228 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,229 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,229 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,232 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (265)] Waiting until timeout for monitored process [2022-07-22 12:23:14,242 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,278 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (265)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,279 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,279 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,280 INFO L229 MonitoredProcess]: Starting monitored process 266 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,282 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,290 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,291 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,291 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,291 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,292 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,292 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,296 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (266)] Waiting until timeout for monitored process [2022-07-22 12:23:14,303 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,337 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (266)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,337 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,337 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,338 INFO L229 MonitoredProcess]: Starting monitored process 267 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,340 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,348 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,349 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,349 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,349 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,350 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,350 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,354 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (267)] Waiting until timeout for monitored process [2022-07-22 12:23:14,363 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,398 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (267)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,398 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,399 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,400 INFO L229 MonitoredProcess]: Starting monitored process 268 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,402 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,411 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,412 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,412 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,412 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,413 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,413 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,417 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (268)] Waiting until timeout for monitored process [2022-07-22 12:23:14,425 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,462 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (268)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,462 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,462 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,463 INFO L229 MonitoredProcess]: Starting monitored process 269 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,465 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,474 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,474 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,474 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,474 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,476 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,476 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,481 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (269)] Waiting until timeout for monitored process [2022-07-22 12:23:14,488 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,514 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (269)] Ended with exit code 0 [2022-07-22 12:23:14,514 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,514 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,515 INFO L229 MonitoredProcess]: Starting monitored process 270 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,515 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (270)] Waiting until timeout for monitored process [2022-07-22 12:23:14,516 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,522 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,522 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,522 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,523 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,524 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,524 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,527 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,548 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (270)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,548 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,548 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,549 INFO L229 MonitoredProcess]: Starting monitored process 271 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,550 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (271)] Waiting until timeout for monitored process [2022-07-22 12:23:14,550 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,557 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,557 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,557 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,557 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,558 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,558 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,561 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,582 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (271)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,583 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,583 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,583 INFO L229 MonitoredProcess]: Starting monitored process 272 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,584 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (272)] Waiting until timeout for monitored process [2022-07-22 12:23:14,584 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,590 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,591 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,591 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,591 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,598 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,598 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,611 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,632 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (272)] Ended with exit code 0 [2022-07-22 12:23:14,633 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,633 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,634 INFO L229 MonitoredProcess]: Starting monitored process 273 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,636 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,638 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (273)] Waiting until timeout for monitored process [2022-07-22 12:23:14,642 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,643 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,643 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,643 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,644 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,644 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,665 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,696 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (273)] Ended with exit code 0 [2022-07-22 12:23:14,696 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,696 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,697 INFO L229 MonitoredProcess]: Starting monitored process 274 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,698 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (274)] Waiting until timeout for monitored process [2022-07-22 12:23:14,698 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,705 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,705 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,705 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,705 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,706 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,706 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,709 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,731 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (274)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,732 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,732 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,732 INFO L229 MonitoredProcess]: Starting monitored process 275 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,733 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (275)] Waiting until timeout for monitored process [2022-07-22 12:23:14,735 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,743 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,743 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,743 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:23:14,743 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,746 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:23:14,747 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:23:14,762 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:23:14,794 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (275)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:14,794 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:14,794 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:14,795 INFO L229 MonitoredProcess]: Starting monitored process 276 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:14,797 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:23:14,806 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:23:14,806 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:23:14,806 INFO L204 nArgumentSynthesizer]: 4 loop disjuncts [2022-07-22 12:23:14,806 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:23:14,819 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (276)] Waiting until timeout for monitored process [2022-07-22 12:23:14,886 INFO L401 nArgumentSynthesizer]: We have 48 Motzkin's Theorem applications. [2022-07-22 12:23:14,886 INFO L402 nArgumentSynthesizer]: A total of 8 supporting invariants were added. [2022-07-22 12:23:15,650 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 12:23:16,760 INFO L443 ModelExtractionUtils]: Simplification made 54 calls to the SMT solver. [2022-07-22 12:23:16,761 INFO L444 ModelExtractionUtils]: 115 out of 208 variables were initially zero. Simplification set additionally 90 variables to zero. [2022-07-22 12:23:16,761 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:23:16,761 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:16,763 INFO L229 MonitoredProcess]: Starting monitored process 277 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:23:16,763 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (277)] Waiting until timeout for monitored process [2022-07-22 12:23:16,763 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 12:23:16,774 INFO L438 nArgumentSynthesizer]: Removed 8 redundant supporting invariants from a total of 8. [2022-07-22 12:23:16,774 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 12:23:16,774 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~manager_back~0, ~manager_size~0) = -1*~manager_back~0 + 1*~manager_size~0 Supporting invariants [] [2022-07-22 12:23:16,804 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (276)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:17,528 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (277)] Forceful destruction successful, exit code 0 [2022-07-22 12:23:17,692 INFO L257 tatePredicateManager]: 93 out of 93 supporting invariants were superfluous and have been removed [2022-07-22 12:23:17,705 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:17,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:17,800 INFO L263 TraceCheckSpWp]: Trace formula consists of 407 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 12:23:17,801 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:23:17,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:17,829 INFO L263 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:23:17,829 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:23:17,831 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:23:17,832 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2022-07-22 12:23:17,832 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 1108 states and 3975 transitions. cyclomatic complexity: 3028 Second operand has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 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) [2022-07-22 12:23:17,989 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 1108 states and 3975 transitions. cyclomatic complexity: 3028. Second operand has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 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 3050 states and 12350 transitions. Complement of second has 4 states. [2022-07-22 12:23:17,990 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 3 states 1 stem states 1 non-accepting loop states 1 accepting loop states [2022-07-22 12:23:17,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 6.333333333333333) internal successors, (19), 3 states have internal predecessors, (19), 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) [2022-07-22 12:23:17,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 68 transitions. [2022-07-22 12:23:17,991 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 68 transitions. Stem has 18 letters. Loop has 2 letters. [2022-07-22 12:23:17,991 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:23:17,991 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 68 transitions. Stem has 20 letters. Loop has 2 letters. [2022-07-22 12:23:17,991 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:23:17,991 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 68 transitions. Stem has 18 letters. Loop has 4 letters. [2022-07-22 12:23:17,992 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:23:17,992 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3050 states and 12350 transitions. [2022-07-22 12:23:18,028 INFO L131 ngComponentsAnalysis]: Automaton has 106 accepting balls. 636 [2022-07-22 12:23:18,048 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3050 states to 1913 states and 8147 transitions. [2022-07-22 12:23:18,049 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 858 [2022-07-22 12:23:18,053 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1266 [2022-07-22 12:23:18,053 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1913 states and 8147 transitions. [2022-07-22 12:23:18,053 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:23:18,054 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1913 states and 8147 transitions. [2022-07-22 12:23:18,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1913 states and 8147 transitions. [2022-07-22 12:23:18,093 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1913 to 1131. [2022-07-22 12:23:18,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1131 states, 1131 states have (on average 4.865605658709107) internal successors, (5503), 1130 states have internal predecessors, (5503), 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) [2022-07-22 12:23:18,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1131 states to 1131 states and 5503 transitions. [2022-07-22 12:23:18,103 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1131 states and 5503 transitions. [2022-07-22 12:23:18,103 INFO L425 stractBuchiCegarLoop]: Abstraction has 1131 states and 5503 transitions. [2022-07-22 12:23:18,103 INFO L332 stractBuchiCegarLoop]: ======== Iteration 16 ============ [2022-07-22 12:23:18,103 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1131 states and 5503 transitions. [2022-07-22 12:23:18,111 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:18,112 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:23:18,112 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:23:18,112 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:23:18,112 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:23:18,115 INFO L748 eck$LassoCheckResult]: Stem: 57241#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 57033#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 57035#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 57037#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 57261#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 56581#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 56583#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 56585#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 57239#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 56103#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 55721#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 55723#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 56331#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 56333#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 56447#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 56915#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 57129#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 55875#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 55879#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 56083#[L105, L135, L123, L63, L179-4]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 56091#[L105, L135, L123, L69, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 55497#[L105, L135, L75, L123, L179-4]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 55509#[L81, L105, L135, L123, L179-4]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 56591#[L105, L135, L123, L179-4, L87]don't care [2022-07-22 12:23:18,116 INFO L750 eck$LassoCheckResult]: Loop: 56591#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 57481#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 57485#[L105, L135, L123, L63, L179-4]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 57537#[L105, L135, L123, L69, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 57527#[L105, L135, L75, L123, L179-4]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 57519#[L81, L105, L135, L123, L179-4]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 56591#[L105, L135, L123, L179-4, L87]don't care [2022-07-22 12:23:18,116 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:18,116 INFO L85 PathProgramCache]: Analyzing trace with hash -538470417, now seen corresponding path program 1 times [2022-07-22 12:23:18,116 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:18,117 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1212286126] [2022-07-22 12:23:18,117 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:18,117 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:18,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:18,289 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-07-22 12:23:18,289 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:23:18,289 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1212286126] [2022-07-22 12:23:18,290 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1212286126] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:23:18,290 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:23:18,290 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-07-22 12:23:18,290 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1009864085] [2022-07-22 12:23:18,290 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:23:18,290 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:23:18,291 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:18,291 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 6 times [2022-07-22 12:23:18,291 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:18,291 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1527025172] [2022-07-22 12:23:18,291 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:18,291 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:18,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:18,313 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:18,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:18,339 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:20,566 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:23:20,567 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-22 12:23:20,567 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2022-07-22 12:23:20,567 INFO L87 Difference]: Start difference. First operand 1131 states and 5503 transitions. cyclomatic complexity: 4469 Second operand has 5 states, 5 states have (on average 4.6) internal successors, (23), 4 states have internal predecessors, (23), 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) [2022-07-22 12:23:20,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:23:20,694 INFO L93 Difference]: Finished difference Result 2915 states and 13241 transitions. [2022-07-22 12:23:20,694 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2915 states and 13241 transitions. [2022-07-22 12:23:20,734 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:20,760 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2915 states to 2076 states and 9574 transitions. [2022-07-22 12:23:20,760 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 431 [2022-07-22 12:23:20,762 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 431 [2022-07-22 12:23:20,762 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2076 states and 9574 transitions. [2022-07-22 12:23:20,762 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:23:20,762 INFO L220 hiAutomatonCegarLoop]: Abstraction has 2076 states and 9574 transitions. [2022-07-22 12:23:20,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2076 states and 9574 transitions. [2022-07-22 12:23:20,814 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2076 to 1820. [2022-07-22 12:23:20,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1820 states, 1820 states have (on average 4.601648351648351) internal successors, (8375), 1819 states have internal predecessors, (8375), 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) [2022-07-22 12:23:20,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1820 states to 1820 states and 8375 transitions. [2022-07-22 12:23:20,831 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1820 states and 8375 transitions. [2022-07-22 12:23:20,831 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 12:23:20,832 INFO L425 stractBuchiCegarLoop]: Abstraction has 1820 states and 8375 transitions. [2022-07-22 12:23:20,832 INFO L332 stractBuchiCegarLoop]: ======== Iteration 17 ============ [2022-07-22 12:23:20,832 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1820 states and 8375 transitions. [2022-07-22 12:23:20,847 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:20,847 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:23:20,847 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:23:20,849 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:23:20,849 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:23:20,853 INFO L748 eck$LassoCheckResult]: Stem: 62738#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 62486#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 62488#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 62490#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 62758#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 62760#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 61836#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 61838#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 61840#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 62736#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 61308#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 60904#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 60906#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 61568#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 61570#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 61730#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 62318#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 62596#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 63536#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 61536#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 61284#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 61288#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 61296#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 61300#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 64042#[L105, L135, L123, L63, L179-4]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 62696#[L105, L135, L123, L69, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 60670#[L105, L135, L75, L123, L179-4]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 60682#[L81, L105, L135, L123, L179-4]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 61064#[L105, L135, L123, L179-4, L87]don't care [2022-07-22 12:23:20,854 INFO L750 eck$LassoCheckResult]: Loop: 61064#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 61068#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 63480#[L105, L135, L123, L63, L179-4]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 63550#[L105, L135, L123, L69, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 62946#[L105, L135, L75, L123, L179-4]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 62942#[L81, L105, L135, L123, L179-4]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 61064#[L105, L135, L123, L179-4, L87]don't care [2022-07-22 12:23:20,855 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:20,855 INFO L85 PathProgramCache]: Analyzing trace with hash 878608981, now seen corresponding path program 1 times [2022-07-22 12:23:20,855 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:20,855 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1407436447] [2022-07-22 12:23:20,855 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:20,856 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:20,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:21,014 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-07-22 12:23:21,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:23:21,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1407436447] [2022-07-22 12:23:21,014 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1407436447] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:23:21,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2123861561] [2022-07-22 12:23:21,015 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:21,015 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:23:21,015 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:21,016 INFO L229 MonitoredProcess]: Starting monitored process 278 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:23:21,037 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (278)] Waiting until timeout for monitored process [2022-07-22 12:23:21,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:21,288 INFO L263 TraceCheckSpWp]: Trace formula consists of 523 conjuncts, 10 conjunts are in the unsatisfiable core [2022-07-22 12:23:21,290 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:23:21,400 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-07-22 12:23:21,400 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:23:21,512 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-07-22 12:23:21,512 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2123861561] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:23:21,512 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:23:21,512 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 17 [2022-07-22 12:23:21,513 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1970384015] [2022-07-22 12:23:21,513 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:23:21,513 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:23:21,513 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:21,514 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 7 times [2022-07-22 12:23:21,514 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:21,514 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [733360968] [2022-07-22 12:23:21,514 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:21,514 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:21,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:21,536 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:21,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:21,558 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:23,601 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:23:23,602 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-07-22 12:23:23,602 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2022-07-22 12:23:23,602 INFO L87 Difference]: Start difference. First operand 1820 states and 8375 transitions. cyclomatic complexity: 6663 Second operand has 18 states, 18 states have (on average 2.7777777777777777) internal successors, (50), 17 states have internal predecessors, (50), 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) [2022-07-22 12:23:23,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:23:23,880 INFO L93 Difference]: Finished difference Result 1931 states and 8622 transitions. [2022-07-22 12:23:23,880 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1931 states and 8622 transitions. [2022-07-22 12:23:23,898 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:23,919 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1931 states to 1821 states and 8376 transitions. [2022-07-22 12:23:23,920 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 431 [2022-07-22 12:23:23,921 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 431 [2022-07-22 12:23:23,922 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1821 states and 8376 transitions. [2022-07-22 12:23:23,922 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:23:23,922 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1821 states and 8376 transitions. [2022-07-22 12:23:23,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1821 states and 8376 transitions. [2022-07-22 12:23:23,965 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1821 to 1821. [2022-07-22 12:23:23,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1821 states, 1821 states have (on average 4.599670510708402) internal successors, (8376), 1820 states have internal predecessors, (8376), 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) [2022-07-22 12:23:23,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1821 states to 1821 states and 8376 transitions. [2022-07-22 12:23:23,981 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1821 states and 8376 transitions. [2022-07-22 12:23:23,981 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-07-22 12:23:23,982 INFO L425 stractBuchiCegarLoop]: Abstraction has 1821 states and 8376 transitions. [2022-07-22 12:23:23,982 INFO L332 stractBuchiCegarLoop]: ======== Iteration 18 ============ [2022-07-22 12:23:23,982 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1821 states and 8376 transitions. [2022-07-22 12:23:23,996 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:23,996 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:23:23,996 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:23:23,997 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:23:23,997 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:23:24,000 INFO L748 eck$LassoCheckResult]: Stem: 68552#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 68236#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 68238#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 68240#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 69408#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 68576#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 68578#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 67632#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 67634#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 67636#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 68550#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 67076#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 66656#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 66658#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 67340#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 67342#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 67502#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 68094#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 68370#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 68902#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 67314#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 67050#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 67054#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 69550#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 69528#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 69428#[L105, L135, L123, L63, L179-4]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 69416#[L105, L135, L123, L69, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 66428#[L105, L135, L75, L123, L179-4]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 66440#[L81, L105, L135, L123, L179-4]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 66830#[L105, L135, L123, L179-4, L87]don't care [2022-07-22 12:23:24,001 INFO L750 eck$LassoCheckResult]: Loop: 66830#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 66834#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 68876#[L105, L135, L123, L63, L179-4]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 68464#[L105, L135, L123, L69, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 68472#[L105, L135, L75, L123, L179-4]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 68672#[L81, L105, L135, L123, L179-4]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 66830#[L105, L135, L123, L179-4, L87]don't care [2022-07-22 12:23:24,002 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:24,002 INFO L85 PathProgramCache]: Analyzing trace with hash -1685939529, now seen corresponding path program 2 times [2022-07-22 12:23:24,002 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:24,002 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1710403261] [2022-07-22 12:23:24,002 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:24,002 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:24,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:24,260 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-07-22 12:23:24,260 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:23:24,260 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1710403261] [2022-07-22 12:23:24,260 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1710403261] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:23:24,260 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1431716680] [2022-07-22 12:23:24,261 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-22 12:23:24,261 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:23:24,261 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:24,262 INFO L229 MonitoredProcess]: Starting monitored process 279 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:23:24,273 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (279)] Waiting until timeout for monitored process [2022-07-22 12:23:24,571 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-22 12:23:24,571 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-22 12:23:24,575 INFO L263 TraceCheckSpWp]: Trace formula consists of 534 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:23:24,580 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:23:24,620 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-07-22 12:23:24,620 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-07-22 12:23:24,620 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1431716680] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:23:24,620 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-07-22 12:23:24,620 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 9 [2022-07-22 12:23:24,621 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1663151474] [2022-07-22 12:23:24,621 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:23:24,621 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:23:24,621 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:24,621 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 8 times [2022-07-22 12:23:24,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:24,622 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [228526930] [2022-07-22 12:23:24,622 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:24,622 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:24,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:24,639 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:24,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:24,661 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:26,802 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:23:26,803 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 12:23:26,803 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-07-22 12:23:26,803 INFO L87 Difference]: Start difference. First operand 1821 states and 8376 transitions. cyclomatic complexity: 6663 Second operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 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) [2022-07-22 12:23:26,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:23:26,929 INFO L93 Difference]: Finished difference Result 4833 states and 22244 transitions. [2022-07-22 12:23:26,929 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4833 states and 22244 transitions. [2022-07-22 12:23:26,991 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:27,054 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4833 states to 4771 states and 22037 transitions. [2022-07-22 12:23:27,055 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1091 [2022-07-22 12:23:27,059 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1091 [2022-07-22 12:23:27,060 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4771 states and 22037 transitions. [2022-07-22 12:23:27,060 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:23:27,060 INFO L220 hiAutomatonCegarLoop]: Abstraction has 4771 states and 22037 transitions. [2022-07-22 12:23:27,072 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4771 states and 22037 transitions. [2022-07-22 12:23:27,178 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4771 to 3499. [2022-07-22 12:23:27,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3499 states, 3499 states have (on average 4.977422120605888) internal successors, (17416), 3498 states have internal predecessors, (17416), 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) [2022-07-22 12:23:27,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3499 states to 3499 states and 17416 transitions. [2022-07-22 12:23:27,210 INFO L242 hiAutomatonCegarLoop]: Abstraction has 3499 states and 17416 transitions. [2022-07-22 12:23:27,210 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 12:23:27,211 INFO L425 stractBuchiCegarLoop]: Abstraction has 3499 states and 17416 transitions. [2022-07-22 12:23:27,211 INFO L332 stractBuchiCegarLoop]: ======== Iteration 19 ============ [2022-07-22 12:23:27,211 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3499 states and 17416 transitions. [2022-07-22 12:23:27,297 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:27,297 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:23:27,297 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:23:27,300 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:23:27,300 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:23:27,305 INFO L748 eck$LassoCheckResult]: Stem: 77395#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 77029#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 77031#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 77033#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 77439#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 77423#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 77425#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 76269#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 76271#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 76273#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 77393#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 75649#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 75227#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 75229#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 75925#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 75927#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 76109#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 76831#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 77189#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 78237#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 78133#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 78111#[L105, L135, L123, L63, L179-4]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 78087#[L105, L135, L123, L69, L179-4]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 77919#[L105, L135, L117, L69, L179-4]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 77797#[L105, L135, L123, L69, L179-4]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 77687#[L105, L135, L117, L69, L179-4]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 77673#[L105, L135, L123, L69, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 77651#[L105, L135, L75, L123, L179-4]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 77609#[L81, L105, L135, L123, L179-4]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 77513#[L105, L135, L123, L179-4, L87]don't care [2022-07-22 12:23:27,306 INFO L750 eck$LassoCheckResult]: Loop: 77513#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 75887#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 75621#[L105, L135, L123, L63, L179-4]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 75633#[L105, L135, L123, L69, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 77311#[L105, L135, L75, L123, L179-4]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 77597#[L81, L105, L135, L123, L179-4]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 77513#[L105, L135, L123, L179-4, L87]don't care [2022-07-22 12:23:27,306 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:27,306 INFO L85 PathProgramCache]: Analyzing trace with hash -1261623485, now seen corresponding path program 1 times [2022-07-22 12:23:27,306 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:27,307 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2145652006] [2022-07-22 12:23:27,307 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:27,307 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:27,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:27,526 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-07-22 12:23:27,527 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:23:27,527 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2145652006] [2022-07-22 12:23:27,527 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2145652006] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:23:27,527 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:23:27,527 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-22 12:23:27,527 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2102608667] [2022-07-22 12:23:27,527 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:23:27,528 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:23:27,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:27,528 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 9 times [2022-07-22 12:23:27,528 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:27,528 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1959429378] [2022-07-22 12:23:27,529 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:27,529 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:27,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:27,548 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:27,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:27,595 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:29,677 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:23:29,677 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-22 12:23:29,677 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2022-07-22 12:23:29,678 INFO L87 Difference]: Start difference. First operand 3499 states and 17416 transitions. cyclomatic complexity: 14041 Second operand has 5 states, 5 states have (on average 5.4) internal successors, (27), 5 states have internal predecessors, (27), 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) [2022-07-22 12:23:29,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:23:29,854 INFO L93 Difference]: Finished difference Result 9525 states and 47327 transitions. [2022-07-22 12:23:29,854 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9525 states and 47327 transitions. [2022-07-22 12:23:29,964 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:30,101 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9525 states to 9455 states and 47051 transitions. [2022-07-22 12:23:30,102 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1333 [2022-07-22 12:23:30,110 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1333 [2022-07-22 12:23:30,110 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9455 states and 47051 transitions. [2022-07-22 12:23:30,111 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:23:30,111 INFO L220 hiAutomatonCegarLoop]: Abstraction has 9455 states and 47051 transitions. [2022-07-22 12:23:30,136 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9455 states and 47051 transitions. [2022-07-22 12:23:30,505 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9455 to 7123. [2022-07-22 12:23:30,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7123 states, 7123 states have (on average 5.331180682296785) internal successors, (37974), 7122 states have internal predecessors, (37974), 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) [2022-07-22 12:23:30,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7123 states to 7123 states and 37974 transitions. [2022-07-22 12:23:30,572 INFO L242 hiAutomatonCegarLoop]: Abstraction has 7123 states and 37974 transitions. [2022-07-22 12:23:30,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 12:23:30,572 INFO L425 stractBuchiCegarLoop]: Abstraction has 7123 states and 37974 transitions. [2022-07-22 12:23:30,573 INFO L332 stractBuchiCegarLoop]: ======== Iteration 20 ============ [2022-07-22 12:23:30,573 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7123 states and 37974 transitions. [2022-07-22 12:23:30,633 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:30,633 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:23:30,633 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:23:30,636 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:23:30,637 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:23:30,640 INFO L748 eck$LassoCheckResult]: Stem: 93954#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 93586#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 93588#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 93590#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 94008#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 93982#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 93984#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 92830#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 92832#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 92834#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 93952#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 92176#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 91770#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 91772#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 92490#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 92492#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 92672#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 93384#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 93740#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 96784#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 96778#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 92152#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 92156#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 96782#[L105, L135, L123, L63, L179-4]don't care [1591] L105-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1] 98562#[L135, L123, L63, L179-4, thread2EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 98558#[L135, L123, L69, thread2EXIT, L179-4]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 98550#[L135, L117, L69, thread2EXIT, L179-4]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 101616#[L135, L123, L69, thread2EXIT, L179-4]don't care [1593] L123-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] 92996#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 93194#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 91758#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 91762#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:30,641 INFO L750 eck$LassoCheckResult]: Loop: 91762#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 91492#[L135, L57, thread2EXIT, L179-4, thread3EXIT]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 91920#[L135, L63, L179-4, thread2EXIT, thread3EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 92944#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 92802#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 93754#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 91762#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:30,641 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:30,642 INFO L85 PathProgramCache]: Analyzing trace with hash 809152875, now seen corresponding path program 1 times [2022-07-22 12:23:30,642 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:30,642 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1077132524] [2022-07-22 12:23:30,642 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:30,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:31,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:31,183 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:31,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:31,442 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:31,444 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:31,444 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 10 times [2022-07-22 12:23:31,445 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:31,445 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [205120652] [2022-07-22 12:23:31,445 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:31,445 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:31,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:31,466 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:31,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:31,491 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:31,492 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:31,492 INFO L85 PathProgramCache]: Analyzing trace with hash 1449153987, now seen corresponding path program 2 times [2022-07-22 12:23:31,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:31,492 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1128235737] [2022-07-22 12:23:31,492 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:31,493 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:31,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:31,667 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 3 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-07-22 12:23:31,668 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:23:31,668 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1128235737] [2022-07-22 12:23:31,668 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1128235737] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:23:31,668 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1476495900] [2022-07-22 12:23:31,668 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-22 12:23:31,669 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:23:31,669 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:31,673 INFO L229 MonitoredProcess]: Starting monitored process 280 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:23:31,690 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (280)] Waiting until timeout for monitored process [2022-07-22 12:23:31,943 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-22 12:23:31,943 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-22 12:23:31,947 INFO L263 TraceCheckSpWp]: Trace formula consists of 616 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:23:31,951 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:23:32,092 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 6 proven. 1 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-07-22 12:23:32,093 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:23:32,180 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 3 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-07-22 12:23:32,181 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1476495900] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:23:32,181 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:23:32,181 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 12 [2022-07-22 12:23:32,181 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [969303972] [2022-07-22 12:23:32,182 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:23:34,088 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:23:34,089 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-07-22 12:23:34,089 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=90, Unknown=0, NotChecked=0, Total=132 [2022-07-22 12:23:34,089 INFO L87 Difference]: Start difference. First operand 7123 states and 37974 transitions. cyclomatic complexity: 30971 Second operand has 12 states, 12 states have (on average 5.583333333333333) internal successors, (67), 12 states have internal predecessors, (67), 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) [2022-07-22 12:23:34,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:23:34,375 INFO L93 Difference]: Finished difference Result 7438 states and 38850 transitions. [2022-07-22 12:23:34,375 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7438 states and 38850 transitions. [2022-07-22 12:23:34,452 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:34,604 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7438 states to 7124 states and 37975 transitions. [2022-07-22 12:23:34,604 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 615 [2022-07-22 12:23:34,609 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 615 [2022-07-22 12:23:34,609 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7124 states and 37975 transitions. [2022-07-22 12:23:34,609 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:23:34,610 INFO L220 hiAutomatonCegarLoop]: Abstraction has 7124 states and 37975 transitions. [2022-07-22 12:23:34,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7124 states and 37975 transitions. [2022-07-22 12:23:34,959 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7124 to 7124. [2022-07-22 12:23:34,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7124 states, 7124 states have (on average 5.330572711959573) internal successors, (37975), 7123 states have internal predecessors, (37975), 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) [2022-07-22 12:23:35,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7124 states to 7124 states and 37975 transitions. [2022-07-22 12:23:35,037 INFO L242 hiAutomatonCegarLoop]: Abstraction has 7124 states and 37975 transitions. [2022-07-22 12:23:35,038 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-07-22 12:23:35,038 INFO L425 stractBuchiCegarLoop]: Abstraction has 7124 states and 37975 transitions. [2022-07-22 12:23:35,038 INFO L332 stractBuchiCegarLoop]: ======== Iteration 21 ============ [2022-07-22 12:23:35,038 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7124 states and 37975 transitions. [2022-07-22 12:23:35,106 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:35,107 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:23:35,107 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:23:35,108 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:23:35,108 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:23:35,113 INFO L748 eck$LassoCheckResult]: Stem: 115541#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 115255#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 115257#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 115259#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 116215#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 115569#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 115571#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 114627#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 114629#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 114631#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 115537#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 115539#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 114059#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 113679#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 113681#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 114327#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 114329#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 114489#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 115083#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 115385#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 113801#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 113805#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 114037#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 114041#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 117899#[L105, L135, L123, L63, L179-4]don't care [1591] L105-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1] 117887#[L135, L123, L63, L179-4, thread2EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 116951#[L135, L123, L69, thread2EXIT, L179-4]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 116937#[L135, L117, L69, thread2EXIT, L179-4]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 116941#[L135, L123, L69, thread2EXIT, L179-4]don't care [1593] L123-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] 114731#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 114605#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 113667#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 113671#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:35,114 INFO L750 eck$LassoCheckResult]: Loop: 113671#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 113417#[L135, L57, thread2EXIT, L179-4, thread3EXIT]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 113831#[L135, L63, L179-4, thread2EXIT, thread3EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 114751#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 115709#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 115661#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 113671#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:35,115 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:35,115 INFO L85 PathProgramCache]: Analyzing trace with hash 2051945216, now seen corresponding path program 3 times [2022-07-22 12:23:35,115 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:35,115 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1517161157] [2022-07-22 12:23:35,115 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:35,116 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:35,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:35,500 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:35,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:35,751 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:35,752 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:35,752 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 11 times [2022-07-22 12:23:35,752 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:35,752 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [788869648] [2022-07-22 12:23:35,753 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:35,753 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:35,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:35,779 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:35,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:35,805 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:35,805 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:35,806 INFO L85 PathProgramCache]: Analyzing trace with hash 1410306968, now seen corresponding path program 4 times [2022-07-22 12:23:35,806 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:35,806 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [842070408] [2022-07-22 12:23:35,806 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:35,806 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:35,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:36,005 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 3 proven. 4 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-07-22 12:23:36,005 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:23:36,006 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [842070408] [2022-07-22 12:23:36,006 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [842070408] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:23:36,006 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [28256764] [2022-07-22 12:23:36,006 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-07-22 12:23:36,007 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:23:36,007 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:36,009 INFO L229 MonitoredProcess]: Starting monitored process 281 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:23:36,036 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (281)] Waiting until timeout for monitored process [2022-07-22 12:23:36,499 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-07-22 12:23:36,500 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-22 12:23:36,504 INFO L263 TraceCheckSpWp]: Trace formula consists of 627 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:23:36,506 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:23:36,602 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 6 proven. 1 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-07-22 12:23:36,603 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:23:36,701 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-07-22 12:23:36,701 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [28256764] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:23:36,701 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:23:36,702 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 13 [2022-07-22 12:23:36,702 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [964268463] [2022-07-22 12:23:36,702 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:23:38,562 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:23:38,563 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-07-22 12:23:38,563 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2022-07-22 12:23:38,563 INFO L87 Difference]: Start difference. First operand 7124 states and 37975 transitions. cyclomatic complexity: 30971 Second operand has 13 states, 13 states have (on average 6.0) internal successors, (78), 13 states have internal predecessors, (78), 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) [2022-07-22 12:23:39,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:23:39,218 INFO L93 Difference]: Finished difference Result 8270 states and 41352 transitions. [2022-07-22 12:23:39,218 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8270 states and 41352 transitions. [2022-07-22 12:23:39,376 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:39,481 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8270 states to 7126 states and 37977 transitions. [2022-07-22 12:23:39,481 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 615 [2022-07-22 12:23:39,487 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 615 [2022-07-22 12:23:39,487 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7126 states and 37977 transitions. [2022-07-22 12:23:39,488 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:23:39,488 INFO L220 hiAutomatonCegarLoop]: Abstraction has 7126 states and 37977 transitions. [2022-07-22 12:23:39,511 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7126 states and 37977 transitions. [2022-07-22 12:23:39,710 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7126 to 7126. [2022-07-22 12:23:39,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7126 states, 7126 states have (on average 5.329357283188324) internal successors, (37977), 7125 states have internal predecessors, (37977), 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) [2022-07-22 12:23:39,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7126 states to 7126 states and 37977 transitions. [2022-07-22 12:23:39,785 INFO L242 hiAutomatonCegarLoop]: Abstraction has 7126 states and 37977 transitions. [2022-07-22 12:23:39,786 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-07-22 12:23:39,786 INFO L425 stractBuchiCegarLoop]: Abstraction has 7126 states and 37977 transitions. [2022-07-22 12:23:39,787 INFO L332 stractBuchiCegarLoop]: ======== Iteration 22 ============ [2022-07-22 12:23:39,787 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7126 states and 37977 transitions. [2022-07-22 12:23:39,842 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:39,842 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:23:39,842 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:23:39,843 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:23:39,843 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:23:39,847 INFO L748 eck$LassoCheckResult]: Stem: 139208#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 138588#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 138590#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 138592#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 140154#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 139268#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 139270#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 139272#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 137558#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 137560#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 137562#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 139202#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 139204#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 139206#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 136856#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 136462#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 136464#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 137186#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 137188#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 137354#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 138312#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 138852#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 141152#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 141150#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 136832#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 136836#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 141410#[L105, L135, L123, L63, L179-4]don't care [1591] L105-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1] 142100#[L135, L123, L63, L179-4, thread2EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 142094#[L135, L123, L69, thread2EXIT, L179-4]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 142088#[L135, L117, L69, thread2EXIT, L179-4]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 142192#[L135, L123, L69, thread2EXIT, L179-4]don't care [1593] L123-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] 137732#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 137530#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 136450#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 136454#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:39,924 INFO L750 eck$LassoCheckResult]: Loop: 136454#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 136200#[L135, L57, thread2EXIT, L179-4, thread3EXIT]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 136626#[L135, L63, L179-4, thread2EXIT, thread3EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 137754#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 139456#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 138870#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 136454#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:39,924 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:39,924 INFO L85 PathProgramCache]: Analyzing trace with hash -1808351479, now seen corresponding path program 5 times [2022-07-22 12:23:39,928 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:39,928 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [453009429] [2022-07-22 12:23:39,928 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:39,929 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:40,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:40,256 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:40,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:40,575 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:40,575 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:40,575 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 12 times [2022-07-22 12:23:40,575 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:40,575 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [884511344] [2022-07-22 12:23:40,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:40,576 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:40,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:40,595 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:40,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:40,617 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:40,618 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:40,618 INFO L85 PathProgramCache]: Analyzing trace with hash 611792097, now seen corresponding path program 6 times [2022-07-22 12:23:40,618 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:40,618 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1871060916] [2022-07-22 12:23:40,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:40,619 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:40,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:41,028 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 5 proven. 7 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-07-22 12:23:41,029 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:23:41,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1871060916] [2022-07-22 12:23:41,029 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1871060916] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:23:41,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [418011494] [2022-07-22 12:23:41,029 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-07-22 12:23:41,029 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:23:41,030 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:41,033 INFO L229 MonitoredProcess]: Starting monitored process 282 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:23:41,055 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (282)] Waiting until timeout for monitored process [2022-07-22 12:23:41,365 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-07-22 12:23:41,365 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-22 12:23:41,369 INFO L263 TraceCheckSpWp]: Trace formula consists of 649 conjuncts, 19 conjunts are in the unsatisfiable core [2022-07-22 12:23:41,372 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:23:41,700 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 6 proven. 6 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-07-22 12:23:41,700 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:23:42,097 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 5 proven. 7 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-07-22 12:23:42,097 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [418011494] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:23:42,097 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:23:42,098 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 12, 12] total 32 [2022-07-22 12:23:42,098 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [261411123] [2022-07-22 12:23:42,098 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:23:44,167 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:23:44,168 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-07-22 12:23:44,169 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=751, Unknown=0, NotChecked=0, Total=1056 [2022-07-22 12:23:44,169 INFO L87 Difference]: Start difference. First operand 7126 states and 37977 transitions. cyclomatic complexity: 30971 Second operand has 33 states, 33 states have (on average 3.303030303030303) internal successors, (109), 32 states have internal predecessors, (109), 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) [2022-07-22 12:23:45,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:23:45,059 INFO L93 Difference]: Finished difference Result 8689 states and 43696 transitions. [2022-07-22 12:23:45,059 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8689 states and 43696 transitions. [2022-07-22 12:23:45,180 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:45,282 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8689 states to 7129 states and 37980 transitions. [2022-07-22 12:23:45,283 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 615 [2022-07-22 12:23:45,289 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 615 [2022-07-22 12:23:45,289 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7129 states and 37980 transitions. [2022-07-22 12:23:45,289 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:23:45,289 INFO L220 hiAutomatonCegarLoop]: Abstraction has 7129 states and 37980 transitions. [2022-07-22 12:23:45,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7129 states and 37980 transitions. [2022-07-22 12:23:45,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7129 to 7129. [2022-07-22 12:23:45,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7129 states, 7129 states have (on average 5.327535418712302) internal successors, (37980), 7128 states have internal predecessors, (37980), 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) [2022-07-22 12:23:45,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7129 states to 7129 states and 37980 transitions. [2022-07-22 12:23:45,654 INFO L242 hiAutomatonCegarLoop]: Abstraction has 7129 states and 37980 transitions. [2022-07-22 12:23:45,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-07-22 12:23:45,655 INFO L425 stractBuchiCegarLoop]: Abstraction has 7129 states and 37980 transitions. [2022-07-22 12:23:45,655 INFO L332 stractBuchiCegarLoop]: ======== Iteration 23 ============ [2022-07-22 12:23:45,655 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7129 states and 37980 transitions. [2022-07-22 12:23:45,875 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:45,875 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:23:45,876 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:23:45,877 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:23:45,878 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:23:45,888 INFO L748 eck$LassoCheckResult]: Stem: 161907#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 161525#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 161527#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 161529#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 163443#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 163441#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 162607#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 162595#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 161955#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 161957#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 161959#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 160749#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 160751#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 160753#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 161901#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 161903#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 161905#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 160115#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 159709#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 159711#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 160405#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 160407#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 160593#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 161301#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 161053#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 159849#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 159853#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 160093#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 160097#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 164105#[L105, L135, L123, L63, L179-4]don't care [1591] L105-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1] 164109#[L135, L123, L63, L179-4, thread2EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 164089#[L135, L123, L69, thread2EXIT, L179-4]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 164077#[L135, L117, L69, thread2EXIT, L179-4]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 164297#[L135, L123, L69, thread2EXIT, L179-4]don't care [1593] L123-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] 160893#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 160723#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 159697#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 159701#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:45,891 INFO L750 eck$LassoCheckResult]: Loop: 159701#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 159423#[L135, L57, thread2EXIT, L179-4, thread3EXIT]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 159887#[L135, L63, L179-4, thread2EXIT, thread3EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 160913#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 162089#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 161701#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 159701#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:45,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:45,892 INFO L85 PathProgramCache]: Analyzing trace with hash -24235605, now seen corresponding path program 7 times [2022-07-22 12:23:45,892 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:45,892 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [358839946] [2022-07-22 12:23:45,892 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:45,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:46,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:46,354 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:46,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:46,717 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:46,717 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:46,718 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 13 times [2022-07-22 12:23:46,718 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:46,718 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [582558847] [2022-07-22 12:23:46,718 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:46,718 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:46,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:46,738 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:46,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:46,759 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:46,759 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:46,760 INFO L85 PathProgramCache]: Analyzing trace with hash 832742915, now seen corresponding path program 8 times [2022-07-22 12:23:46,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:46,761 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [30773985] [2022-07-22 12:23:46,761 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:46,762 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:47,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:47,109 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 5 proven. 3 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-07-22 12:23:47,109 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:23:47,109 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [30773985] [2022-07-22 12:23:47,109 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [30773985] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:23:47,110 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1871258881] [2022-07-22 12:23:47,110 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-22 12:23:47,131 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:23:47,131 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:47,138 INFO L229 MonitoredProcess]: Starting monitored process 283 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:23:47,153 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (283)] Waiting until timeout for monitored process [2022-07-22 12:23:47,439 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-22 12:23:47,439 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-22 12:23:47,442 INFO L263 TraceCheckSpWp]: Trace formula consists of 682 conjuncts, 14 conjunts are in the unsatisfiable core [2022-07-22 12:23:47,444 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:23:47,504 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 6 proven. 2 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-07-22 12:23:47,505 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:23:47,720 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-07-22 12:23:47,720 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1871258881] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:23:47,720 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:23:47,720 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 10] total 17 [2022-07-22 12:23:47,721 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1284308207] [2022-07-22 12:23:47,721 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:23:49,619 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:23:49,619 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-07-22 12:23:49,620 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=182, Unknown=0, NotChecked=0, Total=306 [2022-07-22 12:23:49,620 INFO L87 Difference]: Start difference. First operand 7129 states and 37980 transitions. cyclomatic complexity: 30971 Second operand has 18 states, 18 states have (on average 5.166666666666667) internal successors, (93), 17 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:23:50,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:23:50,060 INFO L93 Difference]: Finished difference Result 23967 states and 137261 transitions. [2022-07-22 12:23:50,060 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 23967 states and 137261 transitions. [2022-07-22 12:23:50,627 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:51,035 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 23967 states to 20433 states and 101331 transitions. [2022-07-22 12:23:51,036 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 592 [2022-07-22 12:23:51,040 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 592 [2022-07-22 12:23:51,040 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20433 states and 101331 transitions. [2022-07-22 12:23:51,040 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:23:51,040 INFO L220 hiAutomatonCegarLoop]: Abstraction has 20433 states and 101331 transitions. [2022-07-22 12:23:51,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20433 states and 101331 transitions. [2022-07-22 12:23:51,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20433 to 12043. [2022-07-22 12:23:51,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12043 states, 12043 states have (on average 5.099642946109773) internal successors, (61415), 12042 states have internal predecessors, (61415), 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) [2022-07-22 12:23:51,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12043 states to 12043 states and 61415 transitions. [2022-07-22 12:23:51,866 INFO L242 hiAutomatonCegarLoop]: Abstraction has 12043 states and 61415 transitions. [2022-07-22 12:23:52,012 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-07-22 12:23:52,012 INFO L425 stractBuchiCegarLoop]: Abstraction has 12043 states and 61415 transitions. [2022-07-22 12:23:52,012 INFO L332 stractBuchiCegarLoop]: ======== Iteration 24 ============ [2022-07-22 12:23:52,012 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 12043 states and 61415 transitions. [2022-07-22 12:23:52,166 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:52,166 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:23:52,166 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:23:52,167 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 6, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:23:52,167 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:23:52,172 INFO L748 eck$LassoCheckResult]: Stem: 200217#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 199875#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 199877#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 199879#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 204275#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 203161#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 201677#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 201649#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 200253#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 200255#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 200257#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 199083#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 199085#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 199087#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 200211#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 200213#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 200215#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 198485#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 198155#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 198157#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 198763#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 198765#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 198905#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 199685#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 199429#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 199433#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 202819#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 198469#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 198473#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 198477#[L105, L135, L123, L63, L179-4]don't care [1591] L105-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1] 198481#[L135, L123, L63, L179-4, thread2EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 221875#[L135, L123, L69, thread2EXIT, L179-4]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 199849#[L135, L117, L69, thread2EXIT, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 198575#[L135, L117, L75, L179-4, thread2EXIT]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 199293#[L135, L75, L123, L179-4, thread2EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 199109#[L81, L135, L123, L179-4, thread2EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 198289#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 199437#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 219487#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 213469#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 213443#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 213363#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 213351#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 207633#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 205529#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 203765#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 200895#[L135, L123, L179-4, thread2EXIT, L87]don't care [1593] L123-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] 198147#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:52,173 INFO L750 eck$LassoCheckResult]: Loop: 198147#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 197917#[L135, L57, thread2EXIT, L179-4, thread3EXIT]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 198299#[L135, L63, L179-4, thread2EXIT, thread3EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 199231#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 199055#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 198141#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 198147#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:52,173 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:52,174 INFO L85 PathProgramCache]: Analyzing trace with hash -1389360129, now seen corresponding path program 1 times [2022-07-22 12:23:52,174 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:52,174 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1007848092] [2022-07-22 12:23:52,174 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:52,174 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:52,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:52,432 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 21 proven. 27 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-07-22 12:23:52,433 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:23:52,433 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1007848092] [2022-07-22 12:23:52,433 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1007848092] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:23:52,433 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1973279279] [2022-07-22 12:23:52,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:52,433 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:23:52,434 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:52,436 INFO L229 MonitoredProcess]: Starting monitored process 284 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:23:52,456 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (284)] Waiting until timeout for monitored process [2022-07-22 12:23:52,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:52,693 INFO L263 TraceCheckSpWp]: Trace formula consists of 732 conjuncts, 18 conjunts are in the unsatisfiable core [2022-07-22 12:23:52,696 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:23:53,058 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 27 proven. 21 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-07-22 12:23:53,058 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:23:53,572 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 17 proven. 31 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-07-22 12:23:53,572 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1973279279] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:23:53,573 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:23:53,573 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 41 [2022-07-22 12:23:53,573 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2063758169] [2022-07-22 12:23:53,573 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:23:53,573 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:23:53,575 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:53,575 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 14 times [2022-07-22 12:23:53,575 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:53,575 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [780532381] [2022-07-22 12:23:53,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:53,576 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:53,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:53,601 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:53,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:53,622 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:23:55,590 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:23:55,591 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-07-22 12:23:55,592 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=386, Invalid=1336, Unknown=0, NotChecked=0, Total=1722 [2022-07-22 12:23:55,592 INFO L87 Difference]: Start difference. First operand 12043 states and 61415 transitions. cyclomatic complexity: 49492 Second operand has 42 states, 42 states have (on average 2.4285714285714284) internal successors, (102), 41 states have internal predecessors, (102), 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) [2022-07-22 12:23:56,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:23:56,479 INFO L93 Difference]: Finished difference Result 12783 states and 63843 transitions. [2022-07-22 12:23:56,479 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 12783 states and 63843 transitions. [2022-07-22 12:23:56,617 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:56,716 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 12783 states to 12044 states and 61416 transitions. [2022-07-22 12:23:56,716 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 592 [2022-07-22 12:23:56,720 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 592 [2022-07-22 12:23:56,720 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12044 states and 61416 transitions. [2022-07-22 12:23:56,720 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:23:56,720 INFO L220 hiAutomatonCegarLoop]: Abstraction has 12044 states and 61416 transitions. [2022-07-22 12:23:56,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12044 states and 61416 transitions. [2022-07-22 12:23:57,130 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12044 to 12044. [2022-07-22 12:23:57,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12044 states, 12044 states have (on average 5.099302557289937) internal successors, (61416), 12043 states have internal predecessors, (61416), 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) [2022-07-22 12:23:57,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12044 states to 12044 states and 61416 transitions. [2022-07-22 12:23:57,237 INFO L242 hiAutomatonCegarLoop]: Abstraction has 12044 states and 61416 transitions. [2022-07-22 12:23:57,237 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-07-22 12:23:57,238 INFO L425 stractBuchiCegarLoop]: Abstraction has 12044 states and 61416 transitions. [2022-07-22 12:23:57,238 INFO L332 stractBuchiCegarLoop]: ======== Iteration 25 ============ [2022-07-22 12:23:57,238 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 12044 states and 61416 transitions. [2022-07-22 12:23:57,550 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:23:57,550 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:23:57,550 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:23:57,554 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 6, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:23:57,554 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:23:57,569 INFO L748 eck$LassoCheckResult]: Stem: 237919#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 237437#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 237439#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 237441#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 240113#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 240111#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 240109#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 240107#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 238975#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 237973#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 237975#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 237977#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 236471#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 236473#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 236475#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 237913#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 237915#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 237917#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 235811#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 235391#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 235393#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 236115#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 236117#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 236309#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 237167#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 236853#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 235537#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 235541#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 235789#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 235793#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 245699#[L105, L135, L123, L63, L179-4]don't care [1591] L105-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1] 245703#[L135, L123, L63, L179-4, thread2EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 245689#[L135, L123, L69, thread2EXIT, L179-4]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 245675#[L135, L117, L69, thread2EXIT, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 245659#[L135, L117, L75, L179-4, thread2EXIT]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 245633#[L135, L75, L123, L179-4, thread2EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 245621#[L81, L135, L123, L179-4, thread2EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 245439#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 245431#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 244371#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 245401#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 244763#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 245793#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 244615#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 245911#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 243079#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 240733#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 238475#[L135, L123, L179-4, thread2EXIT, L87]don't care [1593] L123-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] 235381#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:57,570 INFO L750 eck$LassoCheckResult]: Loop: 235381#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 235115#[L135, L57, thread2EXIT, L179-4, thread3EXIT]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 235563#[L135, L63, L179-4, thread2EXIT, thread3EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 236621#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 236445#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 235375#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 235381#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:23:57,571 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:57,571 INFO L85 PathProgramCache]: Analyzing trace with hash -476511139, now seen corresponding path program 2 times [2022-07-22 12:23:57,571 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:57,571 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1385895997] [2022-07-22 12:23:57,571 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:57,572 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:57,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:23:57,893 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 22 proven. 33 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-07-22 12:23:57,894 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:23:57,894 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1385895997] [2022-07-22 12:23:57,894 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1385895997] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:23:57,894 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [53612621] [2022-07-22 12:23:57,894 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-22 12:23:57,895 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:23:57,895 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:23:57,900 INFO L229 MonitoredProcess]: Starting monitored process 285 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:23:57,916 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (285)] Waiting until timeout for monitored process [2022-07-22 12:23:58,220 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-22 12:23:58,221 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-22 12:23:58,225 INFO L263 TraceCheckSpWp]: Trace formula consists of 743 conjuncts, 20 conjunts are in the unsatisfiable core [2022-07-22 12:23:58,229 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:23:58,711 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 27 proven. 28 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-07-22 12:23:58,712 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:23:59,252 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 14 proven. 41 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-07-22 12:23:59,252 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [53612621] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:23:59,252 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:23:59,253 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 47 [2022-07-22 12:23:59,253 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [506935070] [2022-07-22 12:23:59,253 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:23:59,254 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:23:59,254 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:23:59,254 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 15 times [2022-07-22 12:23:59,255 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:23:59,255 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [965908644] [2022-07-22 12:23:59,255 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:23:59,255 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:23:59,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:59,279 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:23:59,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:23:59,304 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:24:01,739 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:24:01,740 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-07-22 12:24:01,742 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=497, Invalid=1759, Unknown=0, NotChecked=0, Total=2256 [2022-07-22 12:24:01,742 INFO L87 Difference]: Start difference. First operand 12044 states and 61416 transitions. cyclomatic complexity: 49492 Second operand has 48 states, 48 states have (on average 2.2291666666666665) internal successors, (107), 47 states have internal predecessors, (107), 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) [2022-07-22 12:24:02,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:24:02,555 INFO L93 Difference]: Finished difference Result 13578 states and 66697 transitions. [2022-07-22 12:24:02,555 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 13578 states and 66697 transitions. [2022-07-22 12:24:02,687 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:24:02,936 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 13578 states to 12045 states and 61417 transitions. [2022-07-22 12:24:02,936 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 592 [2022-07-22 12:24:02,940 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 592 [2022-07-22 12:24:02,940 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12045 states and 61417 transitions. [2022-07-22 12:24:02,941 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 12:24:02,941 INFO L220 hiAutomatonCegarLoop]: Abstraction has 12045 states and 61417 transitions. [2022-07-22 12:24:02,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12045 states and 61417 transitions. [2022-07-22 12:24:03,203 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12045 to 12045. [2022-07-22 12:24:03,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12045 states, 12045 states have (on average 5.098962224989622) internal successors, (61417), 12044 states have internal predecessors, (61417), 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) [2022-07-22 12:24:03,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12045 states to 12045 states and 61417 transitions. [2022-07-22 12:24:03,600 INFO L242 hiAutomatonCegarLoop]: Abstraction has 12045 states and 61417 transitions. [2022-07-22 12:24:03,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-07-22 12:24:03,601 INFO L425 stractBuchiCegarLoop]: Abstraction has 12045 states and 61417 transitions. [2022-07-22 12:24:03,601 INFO L332 stractBuchiCegarLoop]: ======== Iteration 26 ============ [2022-07-22 12:24:03,601 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 12045 states and 61417 transitions. [2022-07-22 12:24:03,705 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-22 12:24:03,705 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:24:03,705 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:24:03,706 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 6, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:24:03,706 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:24:03,711 INFO L748 eck$LassoCheckResult]: Stem: 275734#[ULTIMATE.startENTRY]don't care [1665] ULTIMATE.startENTRY-->L196-6: Formula: (let ((.cse4 (store |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 1))) (let ((.cse1 (store .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 1))) (let ((.cse3 (store .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 1)) (.cse2 (select |v_#memory_int_In_13| 1))) (and (= (store .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 1) |v_#valid_Out_26|) (= (select |v_#valid_In_23| 0) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|) 1 0) 0)) (= v_~node1_back~0_Out_6 0) (= v_~safe~0_Out_2 1) (= (select |v_#valid_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) 0) (= v_~ok~0_Out_2 0) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6| 0) (= (select .cse1 |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) 0) (= v_~node1~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) (= v_~node1~0.base_Out_6 0) (= 0 |v_#NULL.base_Out_2|) (= (select |v_#valid_In_23| 1) 1) (= v_~node2_back~0_Out_6 0) (= v_~client_front~0_Out_2 0) (= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| |v_#StackHeapBarrier_In_11|) (= v_~client_back~0_Out_2 0) (= v_~manager_back~0_Out_2 v_~manager_front~0_Out_2) (= v_~node2_front~0_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26| 0) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6| 0) (= |v_#NULL.offset_Out_2| 0) (< 0 |v_#StackHeapBarrier_In_11|) (= v_~node1_size~0_Out_6 0) (= (select |v_#length_In_23| 2) 22) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) (= v_~update~0_Out_2 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|) (= (select .cse2 0) 48) (= v_~client_size~0_Out_6 0) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22| 0) (= (select .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|) 0) (= v_~node1_front~0_Out_6 0) (= v_~client~0.base_Out_6 0) (= 0 v_~manager~0.offset_Out_2) (= v_~client~0.offset_Out_6 0) (< |v_#StackHeapBarrier_In_11| |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|) (= v_~manager~0.base_Out_2 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34| 0)) (= (select .cse2 1) 0) (= v_~node2~0.base_Out_2 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_23| 2) 1) (= (select .cse3 |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|) 0) (= (select .cse4 |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14| v_~manager_size~0_Out_2) (= v_~node2~0.offset_Out_2 0) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6| 0) (= 2 (select |v_#length_In_23| 1)) (= v_~node2_size~0_Out_6 0) (= |v_#length_Out_22| (store (store (store (store (store |v_#length_In_23| |v_ULTIMATE.start_main_~#t1~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_Out_6| 4) |v_ULTIMATE.start_main_~#t4~0#1.base_Out_6| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14| 4)))))))) InVars {#memory_int=|v_#memory_int_In_13|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, #length=|v_#length_In_23|, #valid=|v_#valid_In_23|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_26|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_Out_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_Out_2|, ULTIMATE.start_main_#t~mem60#1=|v_ULTIMATE.start_main_#t~mem60#1_Out_6|, #NULL.offset=|v_#NULL.offset_Out_2|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_Out_2|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_Out_2|, ~node1_front~0=v_~node1_front~0_Out_6, ~manager_front~0=v_~manager_front~0_Out_2, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_Out_2|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_6|, ~node1_size~0=v_~node1_size~0_Out_6, ~node2~0.offset=v_~node2~0.offset_Out_2, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_Out_2|, ULTIMATE.start_main_#t~nondet56#1=|v_ULTIMATE.start_main_#t~nondet56#1_Out_2|, #length=|v_#length_Out_22|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_Out_6|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_6|, ~client~0.base=v_~client~0.base_Out_6, ~update~0=v_~update~0_Out_2, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_26|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_26|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_Out_6|, ~ok~0=v_~ok~0_Out_2, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_30|, #StackHeapBarrier=|v_#StackHeapBarrier_In_11|, ~node1~0.base=v_~node1~0.base_Out_6, ~safe~0=v_~safe~0_Out_2, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_Out_2|, ~client_size~0=v_~client_size~0_Out_6, ~node2_back~0=v_~node2_back~0_Out_6, ~client_back~0=v_~client_back~0_Out_2, ~client~0.offset=v_~client~0.offset_Out_6, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_Out_2|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_22|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_Out_6|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_Out_6|, ~manager_back~0=v_~manager_back~0_Out_2, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_30|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_Out_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_14|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_34|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_Out_2|, ULTIMATE.start_main_#t~mem57#1=|v_ULTIMATE.start_main_#t~mem57#1_Out_2|, ~node2_front~0=v_~node2_front~0_Out_6, ~node2_size~0=v_~node2_size~0_Out_6, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_26|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_Out_2|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_Out_2|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_Out_2|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_Out_6|, ~manager~0.base=v_~manager~0.base_Out_2, ULTIMATE.start_main_#t~mem58#1=|v_ULTIMATE.start_main_#t~mem58#1_Out_2|, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_Out_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_Out_6|, ~node1~0.offset=v_~node1~0.offset_Out_6, #NULL.base=|v_#NULL.base_Out_2|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_Out_6|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_Out_2|, #valid=|v_#valid_Out_26|, ULTIMATE.start_main_#t~mem59#1=|v_ULTIMATE.start_main_#t~mem59#1_Out_2|, #memory_int=|v_#memory_int_In_13|, ~node1_back~0=v_~node1_back~0_Out_6, ~manager_size~0=v_~manager_size~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_6|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_Out_2|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_Out_6|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_Out_2|, ~node2~0.base=v_~node2~0.base_Out_2, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_Out_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_22|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~mem60#1, #NULL.offset, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_main_#t~nondet38#1, ~node1_front~0, ~manager_front~0, ULTIMATE.start_main_#t~pre55#1, ULTIMATE.start_main_#t~ret37#1.base, ~client_front~0, ULTIMATE.start_main_#t~ret43#1.base, ~node1_size~0, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~nondet56#1, #length, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ~update~0, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ~ok~0, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ~safe~0, ULTIMATE.start_main_#t~nondet50#1, ~client_size~0, ~node2_back~0, ~client_back~0, ~client~0.offset, ~manager~0.offset, ULTIMATE.start_main_#t~pre51#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~mem57#1, ~node2_front~0, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ULTIMATE.start_main_#t~nondet52#1, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_#t~mem58#1, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ~node1~0.offset, #NULL.base, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_#t~pre49#1, #valid, ULTIMATE.start_main_#t~mem59#1, ~node1_back~0, ~manager_size~0, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_#t~nondet54#1, ~node2~0.base, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 275306#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 275308#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 275310#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 278480#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 278198#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 277932#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 277930#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 276852#[L196-6]don't care [1566] L196-6-->L196-6: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|))) (and (= (select |v_#valid_436| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) 1) (= (store |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95| (store (select |v_#memory_int_422| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|)) |v_#memory_int_421|) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120| |v_ULTIMATE.start_create_fresh_int_array_~size#1_125|) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95| 4) (select |v_#length_393| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_120|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_422|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_70|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_95|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_95|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_119|, #valid=|v_#valid_436|, #memory_int=|v_#memory_int_421|, #length=|v_#length_393|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_125|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_63|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 276832#[L196-6]don't care [1654] L196-6-->L196-14: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|) (= (store |v_#length_548| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4)) |v_#length_547|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_267| 0)) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89| v_~client_size~0_66) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191| 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|) (= v_~client_size~0_66 |v_ULTIMATE.start_main_#t~nondet39#1_47|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| |v_#StackHeapBarrier_90|) (= v_~manager~0.base_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216| |v_ULTIMATE.start_create_fresh_int_array_~size#1_242|)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 0)) (= |v_ULTIMATE.start_main_#t~nondet38#1_37| v_~client_front~0_78) (= v_~client_back~0_90 v_~client_front~0_78) (= |v_#valid_606| (store |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191| 1)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_241| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_607| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|) 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_241|) 1 0) 0)) (= v_~manager~0.offset_187 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_192|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_47|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_192|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_216|, #valid=|v_#valid_607|, #length=|v_#length_548|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_37|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_242|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_191|, ~client_back~0=v_~client_back~0_90, ~manager~0.offset=v_~manager~0.offset_187, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_215|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_119|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_119|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_111|, ULTIMATE.start_main_#t~ret37#1.base=|v_ULTIMATE.start_main_#t~ret37#1.base_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_89|, ~client_front~0=v_~client_front~0_78, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_267|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_159|, #length=|v_#length_547|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_159|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_191|, ~manager~0.base=v_~manager~0.base_187, ULTIMATE.start_main_#t~ret37#1.offset=|v_ULTIMATE.start_main_#t~ret37#1.offset_33|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_241|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_119|, #StackHeapBarrier=|v_#StackHeapBarrier_90|, #valid=|v_#valid_606|, ~client_size~0=v_~client_size~0_66, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_203|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client_back~0, ULTIMATE.start_main_#t~nondet39#1, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ~manager~0.base, ULTIMATE.start_main_#t~ret37#1.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_main_#t~ret37#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~client_size~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 275780#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 275782#[L196-14]don't care [1619] L196-14-->L196-14: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|))) (and (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156| |v_ULTIMATE.start_create_fresh_int_array_~size#1_183|) (= (store |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131| (store (select |v_#memory_int_500| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|)) |v_#memory_int_499|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131| 4) (select |v_#length_471| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|)) (= (select |v_#valid_518| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_156|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_500|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_92|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_131|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_131|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_155|, #valid=|v_#valid_518|, #memory_int=|v_#memory_int_499|, #length=|v_#length_471|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_183|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 275784#[L196-14]don't care [1663] L196-14-->L196-22: Formula: (and (= v_~client~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|) (= (select |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|) 0) (= v_~client~0.offset_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10| v_~node1_size~0_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|)) (= v_~node1_front~0_Out_2 v_~node1_back~0_Out_2) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18| 0) (= v_~node1_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet41#1_In_1|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| |v_#StackHeapBarrier_In_9|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4294967296) 1073741823) 1 0)) (= (store |v_#valid_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 1) |v_#valid_Out_22|) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|) (= v_~node1_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet42#1_In_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22| 0) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|) 1 0) 0)) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| 0)) (= |v_#length_Out_18| (store |v_#length_In_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10| 4)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_11|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_In_1|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_11|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_11|, #valid=|v_#valid_In_21|, #length=|v_#length_In_21|, ULTIMATE.start_main_#t~nondet42#1=|v_ULTIMATE.start_main_#t~nondet42#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_22|, ~client~0.offset=v_~client~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_18|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_26|, ~node1_front~0=v_~node1_front~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_10|, ~node1_size~0=v_~node1_size~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_30|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_22|, #length=|v_#length_Out_18|, ULTIMATE.start_main_#t~ret40#1.base=|v_ULTIMATE.start_main_#t~ret40#1.base_Out_2|, ~client~0.base=v_~client~0.base_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_22|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_10|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_26|, #StackHeapBarrier=|v_#StackHeapBarrier_In_9|, #valid=|v_#valid_Out_22|, ~node1_back~0=v_~node1_back~0_Out_2, ULTIMATE.start_main_#t~ret40#1.offset=|v_ULTIMATE.start_main_#t~ret40#1.offset_Out_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~nondet42#1, ~node1_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node1_size~0, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, ~node1_back~0, #length, ULTIMATE.start_main_#t~ret40#1.offset, ULTIMATE.start_main_#t~ret40#1.base, ~client~0.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 274402#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 274404#[L196-22]don't care [1565] L196-22-->L196-22: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| .cse1))) (and (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116| |v_ULTIMATE.start_create_fresh_int_array_~size#1_123|) (= (select |v_#valid_434| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93| 4 .cse1) (select |v_#length_391| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|)) (= |v_#memory_int_417| (store |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93| (store (select |v_#memory_int_418| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|))) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_116|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_418|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_66|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_93|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_93|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_115|, #valid=|v_#valid_434|, #memory_int=|v_#memory_int_417|, #length=|v_#length_391|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_123|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_61|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 274406#[L196-22]don't care [1662] L196-22-->L196-30: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9| v_~node1~0.offset_Out_2) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| |v_#StackHeapBarrier_In_7|) (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14| 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 0)) (= v_~node2_front~0_Out_2 |v_ULTIMATE.start_main_#t~nondet44#1_In_1|) (= v_~node2_front~0_Out_2 v_~node2_back~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= v_~node1~0.base_Out_2 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|) (= v_~node2_size~0_Out_2 |v_ULTIMATE.start_main_#t~nondet45#1_In_1|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| 4294967296) 1073741823) 1 0)) (= (select |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0)) (= |v_#length_Out_14| (store |v_#length_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|))) (= |v_#valid_Out_18| (store |v_#valid_In_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_9|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_9|, ULTIMATE.start_main_#t~nondet45#1=|v_ULTIMATE.start_main_#t~nondet45#1_In_1|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_9|, #valid=|v_#valid_In_19|, #length=|v_#length_In_19|, ULTIMATE.start_main_#t~nondet44#1=|v_ULTIMATE.start_main_#t~nondet44#1_In_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_22|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ULTIMATE.start_main_#t~ret43#1.base=|v_ULTIMATE.start_main_#t~ret43#1.base_Out_2|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ~node2_front~0=v_~node2_front~0_Out_2, ~node2_size~0=v_~node2_size~0_Out_2, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base_Out_18|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret43#1.offset=|v_ULTIMATE.start_main_#t~ret43#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset_Out_18|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|, ~node1~0.offset=v_~node1~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_Out_22|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ~node1~0.base=v_~node1~0.base_Out_2, #valid=|v_#valid_Out_18|, ~node2_back~0=v_~node2_back~0_Out_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~ret43#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_main_#t~nondet45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet44#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node1~0.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ~node1~0.base, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_main_#t~ret43#1.base, ULTIMATE.start_assume_abort_if_not_~cond#1, ~node2_front~0, #valid, ~node2_size~0, ULTIMATE.start_create_fresh_int_array_#t~malloc61#1.base, #length, ~node2_back~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 275728#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 275730#[L196-30]don't care [1562] L196-30-->L196-30: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|))) (and (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91| 4) (select |v_#length_385| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|)) (<= 0 .cse1) (= (store |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91| (store (select |v_#memory_int_406| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|)) |v_#memory_int_405|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112| |v_ULTIMATE.start_create_fresh_int_array_~size#1_121|) (= (select |v_#valid_428| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|) 1) (= (+ 1 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_112|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_406|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet63#1_62|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_91|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_91|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_111|, #valid=|v_#valid_428|, #memory_int=|v_#memory_int_405|, #length=|v_#length_385|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_121|, ULTIMATE.start_create_fresh_int_array_#t~post62#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post62#1_59|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int, ULTIMATE.start_create_fresh_int_array_#t~post62#1, ULTIMATE.start_create_fresh_int_array_#t~nondet63#1] 275732#[L196-30]don't care [1633] L196-30-->L176-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) |v_ULTIMATE.start_main_~#t1~0#1.offset_41| |v_ULTIMATE.start_main_#t~pre49#1_31|)) |v_#memory_int_511|) (= v_~update~0_175 |v_ULTIMATE.start_main_#t~nondet48#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|) (= (+ |v_#pthreadsForks_174| 1) |v_#pthreadsForks_173|) (= (select |v_#valid_552| |v_ULTIMATE.start_main_~#t1~0#1.base_49|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_41|) (select |v_#length_505| |v_ULTIMATE.start_main_~#t1~0#1.base_49|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| v_~node2~0.offset_73) (= |v_ULTIMATE.start_main_#t~pre49#1_31| |v_#pthreadsForks_174|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99| v_~node2~0.base_73) (= |v_ULTIMATE.start_main_#t~nondet47#1_25| v_~ok~0_171) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177| |v_ULTIMATE.start_create_fresh_int_array_~size#1_205|)) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, #pthreadsForks=|v_#pthreadsForks_174|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~nondet47#1=|v_ULTIMATE.start_main_#t~nondet47#1_25|, #valid=|v_#valid_552|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_29|, #memory_int=|v_#memory_int_512|, #length=|v_#length_505|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_153|, ~ok~0=v_~ok~0_171, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_153|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_177|, ULTIMATE.start_main_#t~ret46#1.offset=|v_ULTIMATE.start_main_#t~ret46#1.offset_25|, ULTIMATE.start_main_#t~ret46#1.base=|v_ULTIMATE.start_main_#t~ret46#1.base_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_99|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_41|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_205|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_99|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_31|, #pthreadsForks=|v_#pthreadsForks_173|, ~node2~0.offset=v_~node2~0.offset_73, #valid=|v_#valid_552|, #memory_int=|v_#memory_int_511|, #length=|v_#length_505|, ~node2~0.base=v_~node2~0.base_73, ~update~0=v_~update~0_175} AuxVars[] AssignedVars[~ok~0, ULTIMATE.start_main_#t~ret46#1.offset, ULTIMATE.start_main_#t~nondet47#1, ULTIMATE.start_main_#t~ret46#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~pre49#1, #pthreadsForks, ~node2~0.offset, ULTIMATE.start_main_#t~nondet48#1, #memory_int, ~node2~0.base, ~update~0] 273774#[L176-3]don't care [1328] L176-3-->L87: Formula: (and (= v_thread1Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre49#1_6|) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_4|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_4|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_4|, ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_6|, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_4|, thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_14|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_4|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_10|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_4|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_4|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_4|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_4|, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_4|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_4|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem15#1, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 273384#[L87, L176-4]don't care [1590] L176-4-->L177-3: Formula: (and (= (store |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31| (store (select |v_#memory_int_458| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) |v_ULTIMATE.start_main_~#t2~0#1.offset_25| |v_ULTIMATE.start_main_#t~pre51#1_21|)) |v_#memory_int_457|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_25| 4) (select |v_#length_429| |v_ULTIMATE.start_main_~#t2~0#1.base_31|)) (= (+ |v_#pthreadsForks_134| 1) |v_#pthreadsForks_133|) (= (select |v_#valid_472| |v_ULTIMATE.start_main_~#t2~0#1.base_31|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_25|) (= |v_#pthreadsForks_134| |v_ULTIMATE.start_main_#t~pre51#1_21|)) InVars {#pthreadsForks=|v_#pthreadsForks_134|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_458|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} OutVars{ULTIMATE.start_main_#t~pre49#1=|v_ULTIMATE.start_main_#t~pre49#1_21|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_21|, #pthreadsForks=|v_#pthreadsForks_133|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_25|, #valid=|v_#valid_472|, #memory_int=|v_#memory_int_457|, ULTIMATE.start_main_#t~nondet50#1=|v_ULTIMATE.start_main_#t~nondet50#1_11|, #length=|v_#length_429|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre49#1, ULTIMATE.start_main_#t~pre51#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~nondet50#1] 273386#[L177-3, L87]don't care [1322] L177-3-->L105: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre51#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_4|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_6|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_10|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_4|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_4|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem18#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~post22#1, thread2Thread1of1ForFork0_#t~post20#1] 274044#[L105, L177-4, L87]don't care [1587] L177-4-->L178-3: Formula: (and (= (store |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65| (store (select |v_#memory_int_450| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) |v_ULTIMATE.start_main_~#t3~0#1.offset_61| |v_ULTIMATE.start_main_#t~pre53#1_51|)) |v_#memory_int_449|) (= (select |v_#valid_468| |v_ULTIMATE.start_main_~#t3~0#1.base_65|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_61|) (= |v_#pthreadsForks_126| |v_ULTIMATE.start_main_#t~pre53#1_51|) (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_61| 4) (select |v_#length_425| |v_ULTIMATE.start_main_~#t3~0#1.base_65|)) (= |v_#pthreadsForks_125| (+ |v_#pthreadsForks_126| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_126|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_450|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, #length=|v_#length_425|} OutVars{#pthreadsForks=|v_#pthreadsForks_125|, ULTIMATE.start_main_#t~pre51#1=|v_ULTIMATE.start_main_#t~pre51#1_19|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_61|, #valid=|v_#valid_468|, #memory_int=|v_#memory_int_449|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_65|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_51|, #length=|v_#length_425|, ULTIMATE.start_main_#t~nondet52#1=|v_ULTIMATE.start_main_#t~nondet52#1_23|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~pre51#1, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet52#1] 274046#[L105, L87, L178-3]don't care [1325] L178-3-->L123: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre53#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_10|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_4|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_4|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_6|, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem24#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 274232#[L178-4, L123, L87, L105]don't care [1589] L178-4-->L179-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (select |v_#length_427| |v_ULTIMATE.start_main_~#t4~0#1.base_59|)) (<= 0 |v_ULTIMATE.start_main_~#t4~0#1.offset_55|) (= (store |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59| (store (select |v_#memory_int_454| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) |v_ULTIMATE.start_main_~#t4~0#1.offset_55| |v_ULTIMATE.start_main_#t~pre55#1_49|)) |v_#memory_int_453|) (= |v_#pthreadsForks_130| |v_ULTIMATE.start_main_#t~pre55#1_49|) (= |v_#pthreadsForks_129| (+ |v_#pthreadsForks_130| 1)) (= (select |v_#valid_470| |v_ULTIMATE.start_main_~#t4~0#1.base_59|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_130|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_454|, #length=|v_#length_427|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|} OutVars{ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_49|, #pthreadsForks=|v_#pthreadsForks_129|, #valid=|v_#valid_470|, #memory_int=|v_#memory_int_453|, #length=|v_#length_427|, ULTIMATE.start_main_#t~pre53#1=|v_ULTIMATE.start_main_#t~pre53#1_53|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_55|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_59|, ULTIMATE.start_main_#t~nondet54#1=|v_ULTIMATE.start_main_#t~nondet54#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre55#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre53#1, ULTIMATE.start_main_#t~nondet54#1] 275030#[L179-3, L123, L87, L105]don't care [1331] L179-3-->L141: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre55#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|} OutVars{thread4Thread1of1ForFork3_#res#1.base=|v_thread4Thread1of1ForFork3_#res#1.base_4|, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_6|, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_6|, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_10|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_4|, ULTIMATE.start_main_#t~pre55#1=|v_ULTIMATE.start_main_#t~pre55#1_6|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_4|, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_4|, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_4|, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_4|, thread4Thread1of1ForFork3_#res#1.offset=|v_thread4Thread1of1ForFork3_#res#1.offset_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res#1.base, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~short33#1, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#t~mem32#1, thread4Thread1of1ForFork3_#t~post31#1, thread4Thread1of1ForFork3_#res#1.offset] 274724#[L105, L141, L123, L179-4, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 273550#[L105, L135, L123, L179-4, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 273554#[L105, L135, L123, L57, L179-4]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 273750#[L105, L135, L123, L63, L179-4]don't care [1521] L105-->L99: Formula: (let ((.cse0 (not |v_thread2_#t~short19#1_55|))) (and (let ((.cse1 (= (mod v_~safe~0_207 256) 0))) (or (and .cse0 .cse1) (and (not .cse1) |v_thread2_#t~short19#1_55|))) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (or (let ((.cse4 (* v_~node1_front~0_63 4))) (let ((.cse2 (+ v_~node1~0.offset_45 .cse4))) (and (<= 0 .cse2) (let ((.cse3 (= v_~update~0_117 |v_thread2_#t~mem18#1_38|))) (or (and .cse3 |v_thread2_#t~short19#1_56|) (and (not .cse3) (not |v_thread2_#t~short19#1_56|)))) (= |v_thread2_#t~mem18#1_38| (select (select |v_#memory_int_341| v_~node1~0.base_45) .cse2)) (= (select |v_#valid_346| v_~node1~0.base_45) 1) |v_thread2_#t~short19#1_55| (<= (+ v_~node1~0.offset_45 4 .cse4) (select |v_#length_323| v_~node1~0.base_45))))) (and (= |v_thread2_#t~short19#1_55| |v_thread2_#t~short19#1_56|) .cse0 (= |v_thread2_#t~mem18#1_38| |v_thread2Thread1of1ForFork0_#t~mem18#1_14|))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) (= (ite (and (<= 0 v_~node1_front~0_63) (< v_~node1_front~0_63 v_~node1_back~0_78) (< v_~node1_front~0_63 v_~node1_size~0_44)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) (= (ite (= (ite |v_thread2_#t~short19#1_56| 1 0) 0) 0 1) v_~safe~0_206) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_20| 256) 0)) (= (+ v_~node1_front~0_63 1) v_~node1_front~0_62))) InVars {~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_20|, ~safe~0=v_~safe~0_207, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_63, ~update~0=v_~update~0_117, thread2Thread1of1ForFork0_#t~mem18#1=|v_thread2Thread1of1ForFork0_#t~mem18#1_14|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, ~node1~0.offset=v_~node1~0.offset_45, ~node1_front~0=v_~node1_front~0_62, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|, thread2Thread1of1ForFork0_#t~short19#1=|v_thread2Thread1of1ForFork0_#t~short19#1_9|, ~node1~0.base=v_~node1~0.base_45, ~node1_size~0=v_~node1_size~0_44, ~safe~0=v_~safe~0_206, #valid=|v_#valid_346|, #memory_int=|v_#memory_int_341|, ~node1_back~0=v_~node1_back~0_78, #length=|v_#length_323|, thread2Thread1of1ForFork0_#t~post20#1=|v_thread2Thread1of1ForFork0_#t~post20#1_9|, ~update~0=v_~update~0_117} AuxVars[|v_thread2_#t~short19#1_56|, |v_thread2_#t~short19#1_55|, |v_thread2_#t~mem18#1_38|] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~short19#1, thread2Thread1of1ForFork0_#t~nondet17#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node1_front~0, thread2Thread1of1ForFork0_#t~post20#1, thread2Thread1of1ForFork0_#t~mem18#1] 273754#[L135, L123, L63, L179-4, L99]don't care [1301] L99-->L105: Formula: (let ((.cse1 (* v_~manager_back~0_119 4))) (let ((.cse0 (+ v_~manager~0.offset_55 .cse1))) (and (<= 0 .cse0) (= v_~manager_back~0_118 (+ v_~manager_back~0_119 1)) (= (select |v_#valid_140| v_~manager~0.base_55) 1) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~manager_back~0_119 v_~manager_size~0_44) (<= 0 v_~manager_back~0_119)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_123| v_~manager~0.base_55) .cse0) v_~ok~0_55) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (<= (+ 4 v_~manager~0.offset_55 .cse1) (select |v_#length_131| v_~manager~0.base_55)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, ~manager~0.base=v_~manager~0.base_55, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44} OutVars{~manager~0.offset=v_~manager~0.offset_55, ~ok~0=v_~ok~0_55, thread2Thread1of1ForFork0_#t~mem21#1=|v_thread2Thread1of1ForFork0_#t~mem21#1_1|, ~manager~0.base=v_~manager~0.base_55, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~manager_back~0=v_~manager_back~0_118, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_140|, #memory_int=|v_#memory_int_123|, #length=|v_#length_131|, ~manager_size~0=v_~manager_size~0_44, thread2Thread1of1ForFork0_#t~post22#1=|v_thread2Thread1of1ForFork0_#t~post22#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem21#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread2Thread1of1ForFork0_#t~post22#1] 286276#[L105, L135, L123, L63, L179-4]don't care [1591] L105-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_Out_2| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_Out_2| 0) (= (mod |v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1| 256) 0)) InVars {thread2Thread1of1ForFork0_#t~nondet17#1=|v_thread2Thread1of1ForFork0_#t~nondet17#1_In_1|} OutVars{thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_Out_2|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_#t~nondet17#1] 286280#[L135, L123, L63, L179-4, thread2EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 286262#[L135, L123, L69, thread2EXIT, L179-4]don't care [1512] L123-->L117: Formula: (let ((.cse3 (not |v_thread3_#t~short25#1_59|))) (and (= (+ v_~node2_front~0_59 1) v_~node2_front~0_58) (not (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_20| 256) 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| (ite (and (< v_~node2_front~0_59 v_~node2_size~0_42) (< v_~node2_front~0_59 v_~node2_back~0_68) (<= 0 v_~node2_front~0_59)) 1 0)) (= (ite (= (ite |v_thread3_#t~short25#1_60| 1 0) 0) 0 1) v_~safe~0_202) (or (let ((.cse2 (* 4 v_~node2_front~0_59))) (let ((.cse1 (+ .cse2 v_~node2~0.offset_45))) (and (let ((.cse0 (= v_~update~0_115 |v_thread3_#t~mem24#1_42|))) (or (and (not .cse0) (not |v_thread3_#t~short25#1_60|)) (and .cse0 |v_thread3_#t~short25#1_60|))) |v_thread3_#t~short25#1_59| (<= 0 .cse1) (= (select (select |v_#memory_int_333| v_~node2~0.base_45) .cse1) |v_thread3_#t~mem24#1_42|) (= (select |v_#valid_340| v_~node2~0.base_45) 1) (<= (+ .cse2 v_~node2~0.offset_45 4) (select |v_#length_317| v_~node2~0.base_45))))) (and .cse3 (= |v_thread3Thread1of1ForFork1_#t~mem24#1_10| |v_thread3_#t~mem24#1_42|) (= |v_thread3_#t~short25#1_59| |v_thread3_#t~short25#1_60|))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) (let ((.cse4 (= (mod v_~safe~0_203 256) 0))) (or (and |v_thread3_#t~short25#1_59| (not .cse4)) (and .cse4 .cse3))))) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_20|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_59, ~safe~0=v_~safe~0_203, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, thread3Thread1of1ForFork1_#t~mem24#1=|v_thread3Thread1of1ForFork1_#t~mem24#1_10|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread3Thread1of1ForFork1_#t~short25#1=|v_thread3Thread1of1ForFork1_#t~short25#1_7|, thread3Thread1of1ForFork1_#t~post26#1=|v_thread3Thread1of1ForFork1_#t~post26#1_7|, ~node2~0.offset=v_~node2~0.offset_45, ~node2_front~0=v_~node2_front~0_58, ~safe~0=v_~safe~0_202, #valid=|v_#valid_340|, #memory_int=|v_#memory_int_333|, ~node2_size~0=v_~node2_size~0_42, #length=|v_#length_317|, ~node2~0.base=v_~node2~0.base_45, ~node2_back~0=v_~node2_back~0_68, ~update~0=v_~update~0_115} AuxVars[|v_thread3_#t~mem24#1_42|, |v_thread3_#t~short25#1_60|, |v_thread3_#t~short25#1_59|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#t~post26#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~node2_front~0, ~safe~0, thread3Thread1of1ForFork1_#t~short25#1, thread3Thread1of1ForFork1_#t~mem24#1] 286246#[L135, L117, L69, thread2EXIT, L179-4]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 286234#[L135, L117, L75, L179-4, thread2EXIT]don't care [1310] L117-->L123: Formula: (let ((.cse0 (* v_~manager_back~0_131 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_67))) (and (= (select |v_#valid_158| v_~manager~0.base_67) 1) (not (= (ite (and (<= 0 v_~manager_back~0_131) (< v_~manager_back~0_131 v_~manager_size~0_50)) 1 0) 0)) (<= (+ .cse0 4 v_~manager~0.offset_67) (select |v_#length_149| v_~manager~0.base_67)) (<= 0 .cse1) (= v_~manager_back~0_130 (+ v_~manager_back~0_131 1)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (= v_~ok~0_63 (select (select |v_#memory_int_141| v_~manager~0.base_67) .cse1)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|)))) InVars {~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, ~manager_back~0=v_~manager_back~0_131, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~manager~0.offset=v_~manager~0.offset_67, ~ok~0=v_~ok~0_63, ~manager~0.base=v_~manager~0.base_67, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, ~manager_back~0=v_~manager_back~0_130, #valid=|v_#valid_158|, #memory_int=|v_#memory_int_141|, thread3Thread1of1ForFork1_#t~post28#1=|v_thread3Thread1of1ForFork1_#t~post28#1_1|, #length=|v_#length_149|, ~manager_size~0=v_~manager_size~0_50, thread3Thread1of1ForFork1_#t~mem27#1=|v_thread3Thread1of1ForFork1_#t~mem27#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~post28#1, thread3Thread1of1ForFork1_#t~mem27#1] 286212#[L135, L75, L123, L179-4, thread2EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 286204#[L81, L135, L123, L179-4, thread2EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 286194#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 286190#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 284120#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 283690#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 282320#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 282284#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 282240#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 283378#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 283364#[L135, L123, L179-4, thread2EXIT, L87]don't care [1319] L135-->L141: Formula: (let ((.cse1 (not |v_thread4_#t~short33#1_46|))) (and (let ((.cse0 (= 0 (mod v_~safe~0_91 256)))) (or (and (not .cse0) |v_thread4_#t~short33#1_46|) (and .cse0 .cse1))) (= (ite (and (< v_~client_back~0_40 v_~client_size~0_20) (< v_~client_front~0_33 v_~client_back~0_40) (<= 0 v_~client_front~0_33)) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| 0)) (= (+ v_~client_front~0_33 1) v_~client_front~0_32) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|) (or (and (= |v_thread4_#t~short33#1_46| |v_thread4_#t~short33#1_45|) .cse1 (= |v_thread4_#t~mem32#1_28| |v_thread4Thread1of1ForFork3_#t~mem32#1_1|)) (let ((.cse4 (* v_~client_front~0_33 4))) (let ((.cse2 (+ v_~client~0.offset_19 .cse4))) (and (= (select |v_#valid_166| v_~client~0.base_19) 1) (= (select (select |v_#memory_int_149| v_~client~0.base_19) .cse2) |v_thread4_#t~mem32#1_28|) (<= 0 .cse2) (let ((.cse3 (= |v_thread4_#t~mem32#1_28| v_~ok~0_67))) (or (and (not .cse3) (not |v_thread4_#t~short33#1_45|)) (and .cse3 |v_thread4_#t~short33#1_45|))) (<= (+ v_~client~0.offset_19 4 .cse4) (select |v_#length_157| v_~client~0.base_19)) |v_thread4_#t~short33#1_46|)))) (= v_~safe~0_90 (ite (= 0 (ite |v_thread4_#t~short33#1_45| 1 0)) 0 1)))) InVars {~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, ~client_front~0=v_~client_front~0_33, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_#t~mem32#1=|v_thread4Thread1of1ForFork3_#t~mem32#1_1|, #valid=|v_#valid_166|, ~safe~0=v_~safe~0_91, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} OutVars{~client~0.offset=v_~client~0.offset_19, ~client_back~0=v_~client_back~0_40, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_3|, ~ok~0=v_~ok~0_67, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_3|, thread4Thread1of1ForFork3_#t~short33#1=|v_thread4Thread1of1ForFork3_#t~short33#1_1|, ~client_front~0=v_~client_front~0_32, thread4Thread1of1ForFork3_#t~post34#1=|v_thread4Thread1of1ForFork3_#t~post34#1_1|, ~safe~0=v_~safe~0_90, #valid=|v_#valid_166|, #memory_int=|v_#memory_int_149|, #length=|v_#length_157|, ~client_size~0=v_~client_size~0_20, ~client~0.base=v_~client~0.base_19} AuxVars[|v_thread4_#t~short33#1_46|, |v_thread4_#t~short33#1_45|, |v_thread4_#t~mem32#1_28|] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~client_front~0, thread4Thread1of1ForFork3_#t~post34#1, thread4Thread1of1ForFork3_#t~mem32#1, ~safe~0, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread4Thread1of1ForFork3_#t~short33#1] 278402#[L141, L123, L179-4, thread2EXIT, L87]don't care [1511] L141-->L135: Formula: (let ((.cse0 (* v_~manager_back~0_195 4))) (let ((.cse1 (+ .cse0 v_~manager~0.offset_121))) (and (not (= 0 (ite (and (< v_~manager_back~0_195 v_~manager_size~0_102) (<= 0 v_~manager_back~0_195)) 1 0))) (<= (+ .cse0 v_~manager~0.offset_121 4) (select |v_#length_315| v_~manager~0.base_121)) (not (= (mod |v_thread4Thread1of1ForFork3_#t~nondet29#1_20| 256) 0)) (= (ite (= (select (select |v_#memory_int_331| v_~manager~0.base_121) .cse1) v_~update~0_113) 1 0) |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| |v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|) (= (select |v_#valid_338| v_~manager~0.base_121) 1) (= v_~manager_back~0_194 (+ v_~manager_back~0_195 1)) (not (= |v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15| 0)) (<= 0 .cse1)))) InVars {~manager~0.offset=v_~manager~0.offset_121, ~manager~0.base=v_~manager~0.base_121, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, ~manager_back~0=v_~manager_back~0_195, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~nondet29#1=|v_thread4Thread1of1ForFork3_#t~nondet29#1_20|, ~update~0=v_~update~0_113} OutVars{~manager~0.offset=v_~manager~0.offset_121, thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1_15|, ~manager~0.base=v_~manager~0.base_121, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_15|, ~manager_back~0=v_~manager_back~0_194, thread4Thread1of1ForFork3_#t~mem30#1=|v_thread4Thread1of1ForFork3_#t~mem30#1_9|, #valid=|v_#valid_338|, #memory_int=|v_#memory_int_331|, #length=|v_#length_315|, ~manager_size~0=v_~manager_size~0_102, thread4Thread1of1ForFork3_#t~post31#1=|v_thread4Thread1of1ForFork3_#t~post31#1_9|, ~update~0=v_~update~0_113} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork3_#t~mem30#1, thread4Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~manager_back~0, thread4Thread1of1ForFork3_#t~nondet29#1, thread4Thread1of1ForFork3_#t~post31#1] 276260#[L135, L123, L179-4, thread2EXIT, L87]don't care [1593] L123-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1| 256) 0) (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_2| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_2| 0)) InVars {thread3Thread1of1ForFork1_#t~nondet23#1=|v_thread3Thread1of1ForFork1_#t~nondet23#1_In_1|} OutVars{thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_2|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_2|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~nondet23#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#res#1.base] 273376#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:24:03,712 INFO L750 eck$LassoCheckResult]: Loop: 273376#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [1522] L87-->L57: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_72|))) (and (let ((.cse0 (= (mod v_~safe~0_211 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_72| (not .cse0)))) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_22| 256) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57| (ite (and (< v_~manager_front~0_179 v_~manager_back~0_198) (<= 0 v_~manager_front~0_179) (< v_~manager_front~0_179 v_~manager_size~0_104)) 1 0)) (= (+ v_~manager_front~0_179 1) v_~manager_front~0_178) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57| 0)) (or (and (= |v_thread1_#t~short3#1_71| |v_thread1_#t~short3#1_72|) .cse1 (= |v_thread1_#t~mem2#1_40| |v_thread1Thread1of1ForFork2_#t~mem2#1_30|)) (let ((.cse3 (* v_~manager_front~0_179 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_123))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_40| v_~update~0_119))) (or (and .cse2 |v_thread1_#t~short3#1_71|) (and (not .cse2) (not |v_thread1_#t~short3#1_71|)))) (= 1 (select |v_#valid_348| v_~manager~0.base_123)) |v_thread1_#t~short3#1_72| (<= (+ .cse3 v_~manager~0.offset_123 4) (select |v_#length_325| v_~manager~0.base_123)) (<= 0 .cse4) (= |v_thread1_#t~mem2#1_40| (select (select |v_#memory_int_343| v_~manager~0.base_123) .cse4)))))) (= (ite (= (ite |v_thread1_#t~short3#1_71| 1 0) 0) 0 1) v_~safe~0_210))) InVars {~manager_front~0=v_~manager_front~0_179, ~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~safe~0=v_~safe~0_211, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_30|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_22|, ~manager_back~0=v_~manager_back~0_198, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, ~update~0=v_~update~0_119} OutVars{~manager~0.offset=v_~manager~0.offset_123, ~manager~0.base=v_~manager~0.base_123, ~manager_back~0=v_~manager_back~0_198, ~manager_front~0=v_~manager_front~0_178, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_57|, ~safe~0=v_~safe~0_210, #valid=|v_#valid_348|, #memory_int=|v_#memory_int_343|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_17|, #length=|v_#length_325|, ~manager_size~0=v_~manager_size~0_104, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_17|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_57|, ~update~0=v_~update~0_119} AuxVars[|v_thread1_#t~short3#1_71|, |v_thread1_#t~short3#1_72|, |v_thread1_#t~mem2#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~nondet1#1, thread1Thread1of1ForFork2_#t~post4#1, thread1Thread1of1ForFork2_#t~short3#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 273108#[L135, L57, thread2EXIT, L179-4, thread3EXIT]don't care [1288] L57-->L63: Formula: (let ((.cse1 (* v_~node1_back~0_47 4))) (let ((.cse0 (+ .cse1 v_~node1~0.offset_21))) (and (<= 0 .cse0) (= (select |v_#valid_142| v_~node1~0.base_21) 1) (<= (+ .cse1 v_~node1~0.offset_21 4) (select |v_#length_133| v_~node1~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (< v_~node1_back~0_47 v_~node1_size~0_18) (<= 0 v_~node1_back~0_47)) 1 0) 0)) (= v_~node1_back~0_46 (+ v_~node1_back~0_47 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (= (ite (= (select (select |v_#memory_int_125| v_~node1~0.base_21) .cse0) v_~update~0_49) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|)))) InVars {~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_47, #length=|v_#length_133|, ~node1~0.offset=v_~node1~0.offset_21, ~update~0=v_~update~0_49} OutVars{~node1~0.offset=v_~node1~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node1~0.base=v_~node1~0.base_21, ~node1_size~0=v_~node1_size~0_18, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork2_#t~post6#1=|v_thread1Thread1of1ForFork2_#t~post6#1_1|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_125|, ~node1_back~0=v_~node1_back~0_46, #length=|v_#length_133|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_49} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, ~node1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 273534#[L135, L63, L179-4, thread2EXIT, thread3EXIT]don't care [1289] L63-->L69: Formula: (let ((.cse1 (* 4 v_~node2_back~0_43))) (let ((.cse0 (+ .cse1 v_~node2~0.offset_29))) (and (= (ite (= (select (select |v_#memory_int_169| v_~node2~0.base_29) .cse0) v_~update~0_73) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= (+ v_~node2_back~0_43 1) v_~node2_back~0_42) (<= (+ .cse1 v_~node2~0.offset_29 4) (select |v_#length_177| v_~node2~0.base_29)) (= (select |v_#valid_186| v_~node2~0.base_29) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (not (= (ite (and (<= 0 v_~node2_back~0_43) (< v_~node2_back~0_43 v_~node2_size~0_20)) 1 0) 0)) (<= 0 .cse0)))) InVars {~node2~0.offset=v_~node2~0.offset_29, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_43, ~node2~0.base=v_~node2~0.base_29, ~update~0=v_~update~0_73} OutVars{thread1Thread1of1ForFork2_#t~post8#1=|v_thread1Thread1of1ForFork2_#t~post8#1_1|, ~node2~0.offset=v_~node2~0.offset_29, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_186|, #memory_int=|v_#memory_int_169|, ~node2_size~0=v_~node2_size~0_20, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_177|, ~node2_back~0=v_~node2_back~0_42, ~node2~0.base=v_~node2~0.base_29, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~update~0=v_~update~0_73} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post8#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem7#1, ~node2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 274542#[L135, L69, thread2EXIT, L179-4, thread3EXIT]don't care [1290] L69-->L75: Formula: (let ((.cse0 (not |v_thread1_#t~short10#1_54|))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (= (+ v_~manager_front~0_115 1) v_~manager_front~0_114) (= (ite (and (<= 0 v_~manager_front~0_115) (< v_~manager_front~0_115 v_~manager_back~0_144) (< v_~manager_front~0_115 v_~manager_size~0_56)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (or (and (= |v_thread1_#t~short10#1_53| |v_thread1_#t~short10#1_54|) .cse0 (= |v_thread1_#t~mem9#1_40| |v_thread1Thread1of1ForFork2_#t~mem9#1_1|)) (let ((.cse2 (* v_~manager_front~0_115 4))) (let ((.cse3 (+ .cse2 v_~manager~0.offset_81))) (and (let ((.cse1 (= |v_thread1_#t~mem9#1_40| v_~ok~0_83))) (or (and .cse1 |v_thread1_#t~short10#1_53|) (and (not |v_thread1_#t~short10#1_53|) (not .cse1)))) (<= (+ .cse2 4 v_~manager~0.offset_81) (select |v_#length_185| v_~manager~0.base_81)) |v_thread1_#t~short10#1_54| (<= 0 .cse3) (= |v_thread1_#t~mem9#1_40| (select (select |v_#memory_int_177| v_~manager~0.base_81) .cse3)) (= (select |v_#valid_194| v_~manager~0.base_81) 1))))) (let ((.cse4 (= (mod v_~safe~0_123 256) 0))) (or (and .cse4 .cse0) (and |v_thread1_#t~short10#1_54| (not .cse4)))) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (ite (= (ite |v_thread1_#t~short10#1_53| 1 0) 0) 0 1) v_~safe~0_122))) InVars {~manager_front~0=v_~manager_front~0_115, ~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, thread1Thread1of1ForFork2_#t~mem9#1=|v_thread1Thread1of1ForFork2_#t~mem9#1_1|, ~safe~0=v_~safe~0_123, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_back~0=v_~manager_back~0_144, ~manager_size~0=v_~manager_size~0_56} OutVars{~manager~0.offset=v_~manager~0.offset_81, ~ok~0=v_~ok~0_83, ~manager~0.base=v_~manager~0.base_81, ~manager_back~0=v_~manager_back~0_144, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, ~manager_front~0=v_~manager_front~0_114, thread1Thread1of1ForFork2_#t~short10#1=|v_thread1Thread1of1ForFork2_#t~short10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, ~safe~0=v_~safe~0_122, #valid=|v_#valid_194|, #memory_int=|v_#memory_int_177|, #length=|v_#length_185|, ~manager_size~0=v_~manager_size~0_56, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short10#1_54|, |v_thread1_#t~short10#1_53|, |v_thread1_#t~mem9#1_40|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short10#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem9#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 274374#[L135, L75, L179-4, thread2EXIT, thread3EXIT]don't care [1291] L75-->L81: Formula: (let ((.cse3 (not |v_thread1_#t~short13#1_58|))) (and (= v_~manager_front~0_106 (+ v_~manager_front~0_107 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|) (= v_~safe~0_114 (ite (= (ite |v_thread1_#t~short13#1_57| 1 0) 0) 0 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9| (ite (and (<= 0 v_~manager_front~0_107) (< v_~manager_front~0_107 v_~manager_back~0_142) (< v_~manager_front~0_107 v_~manager_size~0_54)) 1 0)) (or (let ((.cse0 (* v_~manager_front~0_107 4))) (let ((.cse2 (+ .cse0 v_~manager~0.offset_77))) (and (= (select |v_#valid_190| v_~manager~0.base_77) 1) |v_thread1_#t~short13#1_58| (<= (+ .cse0 4 v_~manager~0.offset_77) (select |v_#length_181| v_~manager~0.base_77)) (let ((.cse1 (= |v_thread1_#t~mem12#1_42| v_~ok~0_79))) (or (and (not .cse1) (not |v_thread1_#t~short13#1_57|)) (and |v_thread1_#t~short13#1_57| .cse1))) (<= 0 .cse2) (= (select (select |v_#memory_int_173| v_~manager~0.base_77) .cse2) |v_thread1_#t~mem12#1_42|)))) (and .cse3 (= |v_thread1_#t~short13#1_58| |v_thread1_#t~short13#1_57|) (= |v_thread1Thread1of1ForFork2_#t~mem12#1_1| |v_thread1_#t~mem12#1_42|))) (let ((.cse4 (= (mod v_~safe~0_115 256) 0))) (or (and |v_thread1_#t~short13#1_58| (not .cse4)) (and .cse3 .cse4))))) InVars {~manager_front~0=v_~manager_front~0_107, ~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~safe~0=v_~safe~0_115, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, thread1Thread1of1ForFork2_#t~mem12#1=|v_thread1Thread1of1ForFork2_#t~mem12#1_1|, #length=|v_#length_181|, ~manager_back~0=v_~manager_back~0_142, ~manager_size~0=v_~manager_size~0_54} OutVars{~manager~0.offset=v_~manager~0.offset_77, ~ok~0=v_~ok~0_79, ~manager~0.base=v_~manager~0.base_77, ~manager_back~0=v_~manager_back~0_142, ~manager_front~0=v_~manager_front~0_106, thread1Thread1of1ForFork2_#t~short13#1=|v_thread1Thread1of1ForFork2_#t~short13#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_9|, ~safe~0=v_~safe~0_114, #valid=|v_#valid_190|, #memory_int=|v_#memory_int_173|, #length=|v_#length_181|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~post14#1=|v_thread1Thread1of1ForFork2_#t~post14#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_9|} AuxVars[|v_thread1_#t~short13#1_57|, |v_thread1_#t~short13#1_58|, |v_thread1_#t~mem12#1_42|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_#t~short13#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem12#1, thread1Thread1of1ForFork2_#t~post14#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 273370#[L81, L135, L179-4, thread2EXIT, thread3EXIT]don't care [1292] L81-->L87: Formula: (let ((.cse0 (* v_~client_back~0_45 4))) (let ((.cse1 (+ .cse0 v_~client~0.offset_23))) (and (not (= (ite (and (<= 0 v_~client_back~0_45) (< v_~client_back~0_45 v_~client_size~0_24)) 1 0) 0)) (= (select |v_#valid_170| v_~client~0.base_23) 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (<= (+ .cse0 v_~client~0.offset_23 4) (select |v_#length_161| v_~client~0.base_23)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11| (ite (= (select (select |v_#memory_int_153| v_~client~0.base_23) .cse1) v_~ok~0_71) 1 0)) (= v_~client_back~0_44 (+ v_~client_back~0_45 1)) (<= 0 .cse1) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0))))) InVars {~client_back~0=v_~client_back~0_45, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_23} OutVars{~client_back~0=v_~client_back~0_44, ~client~0.offset=v_~client~0.offset_23, ~ok~0=v_~ok~0_71, thread1Thread1of1ForFork2_#t~mem15#1=|v_thread1Thread1of1ForFork2_#t~mem15#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, #valid=|v_#valid_170|, #memory_int=|v_#memory_int_153|, thread1Thread1of1ForFork2_#t~post16#1=|v_thread1Thread1of1ForFork2_#t~post16#1_1|, #length=|v_#length_161|, ~client_size~0=v_~client_size~0_24, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~client~0.base=v_~client~0.base_23} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem15#1, ~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post16#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 273376#[L135, L179-4, thread2EXIT, thread3EXIT, L87]don't care [2022-07-22 12:24:03,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:24:03,713 INFO L85 PathProgramCache]: Analyzing trace with hash 2052003775, now seen corresponding path program 3 times [2022-07-22 12:24:03,713 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:24:03,713 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1929513005] [2022-07-22 12:24:03,713 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:24:03,713 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:24:03,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:24:04,003 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 16 proven. 1 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2022-07-22 12:24:04,004 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:24:04,004 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1929513005] [2022-07-22 12:24:04,004 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1929513005] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:24:04,004 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [988266421] [2022-07-22 12:24:04,004 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-07-22 12:24:04,004 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:24:04,005 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:24:04,007 INFO L229 MonitoredProcess]: Starting monitored process 286 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:24:04,026 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (286)] Waiting until timeout for monitored process [2022-07-22 12:24:04,840 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-07-22 12:24:04,840 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-22 12:24:04,846 INFO L263 TraceCheckSpWp]: Trace formula consists of 684 conjuncts, 17 conjunts are in the unsatisfiable core [2022-07-22 12:24:04,848 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:24:04,968 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 14 proven. 3 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2022-07-22 12:24:04,969 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:24:05,083 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 6 proven. 11 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2022-07-22 12:24:05,084 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [988266421] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:24:05,084 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:24:05,084 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 7, 7] total 14 [2022-07-22 12:24:05,084 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [967544449] [2022-07-22 12:24:05,084 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:24:05,086 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:24:05,087 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:24:05,087 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 16 times [2022-07-22 12:24:05,087 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:24:05,087 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [805894074] [2022-07-22 12:24:05,087 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:24:05,087 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:24:05,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:24:05,113 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:24:05,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:24:05,136 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:24:07,306 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:24:07,306 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-07-22 12:24:07,307 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2022-07-22 12:24:07,307 INFO L87 Difference]: Start difference. First operand 12045 states and 61417 transitions. cyclomatic complexity: 49492 Second operand has 14 states, 14 states have (on average 5.142857142857143) internal successors, (72), 14 states have internal predecessors, (72), 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) [2022-07-22 12:24:07,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:24:07,674 INFO L93 Difference]: Finished difference Result 482 states and 1151 transitions. [2022-07-22 12:24:07,674 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 482 states and 1151 transitions. [2022-07-22 12:24:07,677 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2022-07-22 12:24:07,677 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 482 states to 0 states and 0 transitions. [2022-07-22 12:24:07,677 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2022-07-22 12:24:07,677 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2022-07-22 12:24:07,677 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2022-07-22 12:24:07,677 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:24:07,677 INFO L220 hiAutomatonCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-07-22 12:24:07,677 INFO L242 hiAutomatonCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-07-22 12:24:07,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-07-22 12:24:07,678 INFO L425 stractBuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-07-22 12:24:07,678 INFO L332 stractBuchiCegarLoop]: ======== Iteration 27 ============ [2022-07-22 12:24:07,678 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2022-07-22 12:24:07,678 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2022-07-22 12:24:07,678 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2022-07-22 12:24:07,685 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.07 12:24:07 BoogieIcfgContainer [2022-07-22 12:24:07,685 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-22 12:24:07,687 INFO L158 Benchmark]: Toolchain (without parser) took 154952.32ms. Allocated memory was 151.0MB in the beginning and 4.9GB in the end (delta: 4.7GB). Free memory was 126.1MB in the beginning and 3.9GB in the end (delta: -3.8GB). Peak memory consumption was 947.9MB. Max. memory is 8.0GB. [2022-07-22 12:24:07,687 INFO L158 Benchmark]: CDTParser took 0.21ms. Allocated memory is still 151.0MB. Free memory is still 120.8MB. There was no memory consumed. Max. memory is 8.0GB. [2022-07-22 12:24:07,687 INFO L158 Benchmark]: CACSL2BoogieTranslator took 448.60ms. Allocated memory is still 151.0MB. Free memory was 125.9MB in the beginning and 113.3MB in the end (delta: 12.6MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. [2022-07-22 12:24:07,688 INFO L158 Benchmark]: Boogie Procedure Inliner took 75.91ms. Allocated memory is still 151.0MB. Free memory was 113.1MB in the beginning and 110.0MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-07-22 12:24:07,688 INFO L158 Benchmark]: Boogie Preprocessor took 75.50ms. Allocated memory is still 151.0MB. Free memory was 110.0MB in the beginning and 107.5MB in the end (delta: 2.5MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-22 12:24:07,689 INFO L158 Benchmark]: RCFGBuilder took 1288.38ms. Allocated memory is still 151.0MB. Free memory was 107.5MB in the beginning and 79.2MB in the end (delta: 28.3MB). Peak memory consumption was 29.9MB. Max. memory is 8.0GB. [2022-07-22 12:24:07,689 INFO L158 Benchmark]: BuchiAutomizer took 153051.73ms. Allocated memory was 151.0MB in the beginning and 4.9GB in the end (delta: 4.7GB). Free memory was 79.2MB in the beginning and 3.9GB in the end (delta: -3.8GB). Peak memory consumption was 900.2MB. Max. memory is 8.0GB. [2022-07-22 12:24:07,691 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.21ms. Allocated memory is still 151.0MB. Free memory is still 120.8MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 448.60ms. Allocated memory is still 151.0MB. Free memory was 125.9MB in the beginning and 113.3MB in the end (delta: 12.6MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 75.91ms. Allocated memory is still 151.0MB. Free memory was 113.1MB in the beginning and 110.0MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 75.50ms. Allocated memory is still 151.0MB. Free memory was 110.0MB in the beginning and 107.5MB in the end (delta: 2.5MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 1288.38ms. Allocated memory is still 151.0MB. Free memory was 107.5MB in the beginning and 79.2MB in the end (delta: 28.3MB). Peak memory consumption was 29.9MB. Max. memory is 8.0GB. * BuchiAutomizer took 153051.73ms. Allocated memory was 151.0MB in the beginning and 4.9GB in the end (delta: 4.7GB). Free memory was 79.2MB in the beginning and 3.9GB in the end (delta: -3.8GB). Peak memory consumption was 900.2MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 26 terminating modules (21 trivial, 5 deterministic, 0 nondeterministic). One deterministic module has affine ranking function 2 * unknown-#length-unknown[arr] + -1 * arr + -4 * i and consists of 2 locations. One deterministic module has affine ranking function unknown-#length-unknown[arr] + -4 * i and consists of 2 locations. One deterministic module has affine ranking function unknown-#length-unknown[arr] + -4 * i and consists of 2 locations. One deterministic module has affine ranking function size + -1 * i and consists of 2 locations. One deterministic module has affine ranking function manager_size + -1 * manager_back and consists of 3 locations. 21 modules have a trivial ranking function, the largest among these consists of 48 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 152.8s and 27 iterations. TraceHistogramMax:8. Analysis of lassos took 122.6s. Construction of modules took 4.2s. Büchi inclusion checks took 11.1s. Highest rank in rank-based complementation 3. Minimization of det autom 15. Minimization of nondet autom 11. Automata minimization 4.6s AutomataMinimizationTime, 25 MinimizatonAttempts, 14128 StatesRemovedByMinimization, 17 NontrivialMinimizations. Non-live state removal took 3.3s Buchi closure took 0.1s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [5, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 1829 SdHoareTripleChecker+Valid, 5.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1826 mSDsluCounter, 0 SdHoareTripleChecker+Invalid, 4.3s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 3036 mSDsCounter, 398 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 5485 IncrementalHoareTripleChecker+Invalid, 5883 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 398 mSolverCounterUnsat, 0 mSDtfsCounter, 5485 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc12 concLT0 SILN0 SILU9 SILI0 SILT0 lasso5 LassoPreprocessingBenchmarks: Lassos: inital557 mio100 ax111 hnf100 lsp75 ukn56 mio100 lsp34 div159 bol100 ite100 ukn100 eq156 hnf93 smp75 dnf307 smp85 tf100 neg92 sie146 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: sat Degree: 0 Time: 1979ms VariablesStem: 22 VariablesLoop: 25 DisjunctsStem: 1 DisjunctsLoop: 4 SupportingInvariants: 8 MotzkinApplications: 48 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 12.8s - TerminationAnalysisResult: Termination proven Buchi Automizer proved that your program is terminating * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 12.6s, 297 PlacesBefore, 46 PlacesAfterwards, 309 TransitionsBefore, 41 TransitionsAfterwards, 2544 CoEnabledTransitionPairs, 8 FixpointIterations, 221 TrivialSequentialCompositions, 31 ConcurrentSequentialCompositions, 47 TrivialYvCompositions, 14 ConcurrentYvCompositions, 17 ChoiceCompositions, 330 TotalNumberOfCompositions, 6227 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 3488, positive: 3325, positive conditional: 0, positive unconditional: 3325, negative: 163, negative conditional: 0, negative unconditional: 163, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 1891, positive: 1837, positive conditional: 0, positive unconditional: 1837, negative: 54, negative conditional: 0, negative unconditional: 54, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 1891, positive: 1827, positive conditional: 0, positive unconditional: 1827, negative: 64, negative conditional: 0, negative unconditional: 64, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Independence Queries: [ total: 64, positive: 10, positive conditional: 0, positive unconditional: 10, negative: 54, negative conditional: 0, negative unconditional: 54, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 543, positive: 104, positive conditional: 0, positive unconditional: 104, negative: 439, negative conditional: 0, negative unconditional: 439, unknown: 0, unknown conditional: 0, unknown unconditional: 0] ], Cache Queries: [ total: 3488, positive: 1488, positive conditional: 0, positive unconditional: 1488, negative: 109, negative conditional: 0, negative unconditional: 109, unknown: 1891, unknown conditional: 0, unknown unconditional: 1891] , Statistics on independence cache: Total cache size (in pairs): 203, Positive cache size: 186, Positive conditional cache size: 0, Positive unconditional cache size: 186, Negative cache size: 17, Negative conditional cache size: 0, Negative unconditional cache size: 17 RESULT: Ultimate proved your program to be correct! [2022-07-22 12:24:07,728 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (286)] Forceful destruction successful, exit code 0 [2022-07-22 12:24:07,940 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (285)] Ended with exit code 0 [2022-07-22 12:24:08,140 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (284)] Forceful destruction successful, exit code 0 [2022-07-22 12:24:08,340 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (283)] Ended with exit code 0 [2022-07-22 12:24:08,540 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (282)] Ended with exit code 0 [2022-07-22 12:24:08,741 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (281)] Forceful destruction successful, exit code 0 [2022-07-22 12:24:08,940 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (280)] Ended with exit code 0 [2022-07-22 12:24:09,141 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (279)] Forceful destruction successful, exit code 0 [2022-07-22 12:24:09,341 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (278)] Ended with exit code 0 [2022-07-22 12:24:09,541 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (251)] Forceful destruction successful, exit code 0 [2022-07-22 12:24:09,746 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Ended with exit code 0 Received shutdown request...