/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-0d686a6 [2022-07-26 13:53:20,977 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-26 13:53:20,978 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-26 13:53:21,008 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-26 13:53:21,009 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-26 13:53:21,009 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-26 13:53:21,010 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-26 13:53:21,012 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-26 13:53:21,013 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-26 13:53:21,014 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-26 13:53:21,015 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-26 13:53:21,015 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-26 13:53:21,016 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-26 13:53:21,017 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-26 13:53:21,017 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-26 13:53:21,018 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-26 13:53:21,019 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-26 13:53:21,020 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-26 13:53:21,021 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-26 13:53:21,022 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-26 13:53:21,023 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-26 13:53:21,027 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-26 13:53:21,028 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-26 13:53:21,029 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-26 13:53:21,029 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-26 13:53:21,032 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-26 13:53:21,032 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-26 13:53:21,032 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-26 13:53:21,033 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-26 13:53:21,033 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-26 13:53:21,034 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-26 13:53:21,034 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-26 13:53:21,035 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-26 13:53:21,035 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-26 13:53:21,036 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-26 13:53:21,036 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-26 13:53:21,041 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-26 13:53:21,042 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-26 13:53:21,042 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-26 13:53:21,043 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-26 13:53:21,044 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-26 13:53:21,046 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-26 13:53:21,046 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-semanticLbe.epf [2022-07-26 13:53:21,071 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-26 13:53:21,071 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-26 13:53:21,071 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-26 13:53:21,071 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-26 13:53:21,072 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-26 13:53:21,072 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-26 13:53:21,072 INFO L138 SettingsManager]: * Use SBE=true [2022-07-26 13:53:21,072 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-26 13:53:21,073 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-26 13:53:21,073 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-26 13:53:21,073 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-26 13:53:21,073 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-26 13:53:21,073 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-26 13:53:21,073 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-26 13:53:21,073 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-26 13:53:21,074 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-26 13:53:21,074 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-26 13:53:21,074 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-26 13:53:21,074 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-26 13:53:21,074 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-26 13:53:21,074 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-26 13:53:21,074 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-26 13:53:21,074 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-26 13:53:21,075 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-26 13:53:21,075 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-26 13:53:21,075 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-26 13:53:21,075 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-26 13:53:21,075 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-26 13:53:21,076 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-26 13:53:21,076 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-26 13:53:21,076 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-26 13:53:21,076 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-26 13:53:21,077 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-26 13:53:21,286 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-26 13:53:21,310 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-26 13:53:21,312 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-26 13:53:21,313 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-26 13:53:21,314 INFO L275 PluginConnector]: CDTParser initialized [2022-07-26 13:53:21,315 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-26 13:53:21,370 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2a4832a55/93980e90bc6142b7b2eeb6745ca041e3/FLAGe0b575ba7 [2022-07-26 13:53:21,818 INFO L306 CDTParser]: Found 1 translation units. [2022-07-26 13:53:21,819 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-commit-2.wvr.c [2022-07-26 13:53:21,831 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2a4832a55/93980e90bc6142b7b2eeb6745ca041e3/FLAGe0b575ba7 [2022-07-26 13:53:22,200 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2a4832a55/93980e90bc6142b7b2eeb6745ca041e3 [2022-07-26 13:53:22,201 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-26 13:53:22,202 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-26 13:53:22,204 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-26 13:53:22,204 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-26 13:53:22,209 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-26 13:53:22,210 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,211 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4743f9ab and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22, skipping insertion in model container [2022-07-26 13:53:22,211 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,217 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-26 13:53:22,242 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-26 13:53:22,463 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-26 13:53:22,476 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 13:53:22,487 INFO L203 MainTranslator]: Completed pre-run [2022-07-26 13:53:22,526 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-26 13:53:22,537 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 13:53:22,553 INFO L208 MainTranslator]: Completed translation [2022-07-26 13:53:22,554 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22 WrapperNode [2022-07-26 13:53:22,554 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-26 13:53:22,555 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-26 13:53:22,555 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-26 13:53:22,555 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-26 13:53:22,561 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,579 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,623 INFO L137 Inliner]: procedures = 26, calls = 93, calls flagged for inlining = 27, calls inlined = 33, statements flattened = 442 [2022-07-26 13:53:22,623 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-26 13:53:22,624 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-26 13:53:22,624 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-26 13:53:22,624 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-26 13:53:22,636 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,637 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,649 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,650 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,674 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,679 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,681 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,684 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-26 13:53:22,684 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-26 13:53:22,685 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-26 13:53:22,685 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-26 13:53:22,693 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (1/1) ... [2022-07-26 13:53:22,699 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:22,708 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:22,725 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-26 13:53:22,735 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-26 13:53:22,763 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-26 13:53:22,763 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-26 13:53:22,763 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-26 13:53:22,763 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-07-26 13:53:22,763 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-07-26 13:53:22,763 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-07-26 13:53:22,764 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-07-26 13:53:22,764 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-07-26 13:53:22,764 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-07-26 13:53:22,764 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-07-26 13:53:22,765 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2022-07-26 13:53:22,765 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2022-07-26 13:53:22,765 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-26 13:53:22,765 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-07-26 13:53:22,765 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-07-26 13:53:22,765 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-07-26 13:53:22,765 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-26 13:53:22,765 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-26 13:53:22,765 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-26 13:53:22,767 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-26 13:53:22,926 INFO L234 CfgBuilder]: Building ICFG [2022-07-26 13:53:22,928 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-26 13:53:23,521 INFO L275 CfgBuilder]: Performing block encoding [2022-07-26 13:53:23,733 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-26 13:53:23,733 INFO L299 CfgBuilder]: Removed 8 assume(true) statements. [2022-07-26 13:53:23,736 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 01:53:23 BoogieIcfgContainer [2022-07-26 13:53:23,737 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-26 13:53:23,738 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-26 13:53:23,738 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-26 13:53:23,742 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-26 13:53:23,742 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:53:23,743 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.07 01:53:22" (1/3) ... [2022-07-26 13:53:23,743 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@7afbe758 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 01:53:23, skipping insertion in model container [2022-07-26 13:53:23,744 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:53:23,744 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:53:22" (2/3) ... [2022-07-26 13:53:23,744 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@7afbe758 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 01:53:23, skipping insertion in model container [2022-07-26 13:53:23,744 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:53:23,744 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 01:53:23" (3/3) ... [2022-07-26 13:53:23,746 INFO L322 chiAutomizerObserver]: Analyzing ICFG popl20-commit-2.wvr.c [2022-07-26 13:53:23,851 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-07-26 13:53:23,892 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 301 places, 317 transitions, 666 flow [2022-07-26 13:53:23,983 INFO L129 PetriNetUnfolder]: 25/309 cut-off events. [2022-07-26 13:53:23,983 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-07-26 13:53:23,989 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-26 13:53:23,989 INFO L82 GeneralOperation]: Start removeDead. Operand has 301 places, 317 transitions, 666 flow [2022-07-26 13:53:24,001 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 297 places, 309 transitions, 642 flow [2022-07-26 13:53:24,005 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-07-26 13:53:24,017 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 297 places, 309 transitions, 642 flow [2022-07-26 13:53:24,020 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 297 places, 309 transitions, 642 flow [2022-07-26 13:53:24,020 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 297 places, 309 transitions, 642 flow [2022-07-26 13:53:24,076 INFO L129 PetriNetUnfolder]: 25/309 cut-off events. [2022-07-26 13:53:24,076 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-07-26 13:53:24,079 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-26 13:53:24,082 INFO L116 LiptonReduction]: Number of co-enabled transitions 2544 [2022-07-26 13:53:34,224 INFO L131 LiptonReduction]: Checked pairs total: 6227 [2022-07-26 13:53:34,225 INFO L133 LiptonReduction]: Total number of compositions: 330 [2022-07-26 13:53:34,240 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:53:34,240 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:53:34,240 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:53:34,241 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:53:34,241 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:53:34,241 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:53:34,241 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:53:34,241 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:53:34,242 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:53:34,374 INFO L131 ngComponentsAnalysis]: Automaton has 78 accepting balls. 628 [2022-07-26 13:53:34,375 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:53:34,375 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:53:34,380 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1] [2022-07-26 13:53:34,380 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:53:34,380 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:53:34,380 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 645 states, but on-demand construction may add more states [2022-07-26 13:53:34,395 INFO L131 ngComponentsAnalysis]: Automaton has 78 accepting balls. 628 [2022-07-26 13:53:34,396 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:53:34,396 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:53:34,396 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1] [2022-07-26 13:53:34,396 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:53:34,401 INFO L733 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-26 13:53:34,401 INFO L735 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-26 13:53:34,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:34,407 INFO L85 PathProgramCache]: Analyzing trace with hash 1696, now seen corresponding path program 1 times [2022-07-26 13:53:34,415 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:34,415 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1472301615] [2022-07-26 13:53:34,416 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:34,416 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:34,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:34,561 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:34,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:34,640 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:34,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:34,643 INFO L85 PathProgramCache]: Analyzing trace with hash 1597, now seen corresponding path program 1 times [2022-07-26 13:53:34,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:34,644 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [810560139] [2022-07-26 13:53:34,644 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:34,645 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:34,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:34,663 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:34,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:34,674 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:34,675 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:34,675 INFO L85 PathProgramCache]: Analyzing trace with hash 54142, now seen corresponding path program 1 times [2022-07-26 13:53:34,675 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:34,675 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1861313681] [2022-07-26 13:53:34,676 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:34,676 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:34,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:34,721 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:34,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:34,749 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:36,243 INFO L210 LassoAnalysis]: Preferences: [2022-07-26 13:53:36,244 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-26 13:53:36,244 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-26 13:53:36,244 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-26 13:53:36,244 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-26 13:53:36,244 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:36,244 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-26 13:53:36,244 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-26 13:53:36,245 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-2.wvr.c_BEv2_Iteration1_Lasso [2022-07-26 13:53:36,245 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-26 13:53:36,245 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-26 13:53:36,264 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,268 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,270 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,272 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,274 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,276 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,278 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,280 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,284 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,286 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,287 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,289 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,291 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,292 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,294 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,295 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,297 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,298 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,300 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,302 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,303 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,305 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,307 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,309 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,311 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,313 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,314 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,316 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,318 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,319 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,321 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,323 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,324 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,326 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,328 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,329 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,331 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,688 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,690 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,692 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,694 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,696 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,698 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,700 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,702 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,704 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,706 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,708 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,709 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,711 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,713 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,715 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,717 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,718 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,721 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,723 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,725 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,727 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,729 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,731 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,733 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,735 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,737 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,739 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,741 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,743 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,745 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,748 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,750 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,752 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,754 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,756 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:36,757 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:37,315 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-26 13:53:37,318 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-26 13:53:37,320 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,320 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,327 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-26 13:53:37,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-26 13:53:37,345 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,345 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,346 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,346 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,346 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,347 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,348 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,348 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-26 13:53:37,352 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,376 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:37,377 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,377 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,378 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-26 13:53:37,381 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,381 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-26 13:53:37,387 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,387 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,387 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,387 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,390 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:37,390 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:37,405 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,427 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-26 13:53:37,428 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,428 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,429 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-26 13:53:37,430 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-26 13:53:37,432 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,436 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,437 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,437 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,437 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,439 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:37,439 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:37,451 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,466 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-26 13:53:37,466 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,466 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,467 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-26 13:53:37,468 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-26 13:53:37,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-26 13:53:37,474 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,474 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,474 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,474 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,477 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:37,477 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:37,479 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,493 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-26 13:53:37,494 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,494 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,495 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-26 13:53:37,496 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-26 13:53:37,497 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,505 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,505 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,506 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,506 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,506 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,506 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,506 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,518 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,533 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Ended with exit code 0 [2022-07-26 13:53:37,533 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,533 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,534 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-26 13:53:37,535 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-26 13:53:37,536 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,541 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,541 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,541 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,541 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,543 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:37,543 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:37,546 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,561 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Ended with exit code 0 [2022-07-26 13:53:37,561 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,561 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,563 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-26 13:53:37,564 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-26 13:53:37,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-26 13:53:37,571 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,571 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,571 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,571 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,573 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:37,573 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:37,586 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,601 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-26 13:53:37,601 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,602 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,602 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-26 13:53:37,603 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-26 13:53:37,604 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,609 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,609 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,609 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,610 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,612 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:37,612 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:37,624 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,643 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-26 13:53:37,643 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,644 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,644 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-26 13:53:37,648 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,654 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,654 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,654 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,654 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,656 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:37,656 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:37,659 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-26 13:53:37,671 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,692 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-26 13:53:37,693 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,693 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,694 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-26 13:53:37,701 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,707 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,707 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,707 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,707 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,707 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,708 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,708 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,710 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-26 13:53:37,719 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,735 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-26 13:53:37,735 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,736 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,736 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-26 13:53:37,737 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-26 13:53:37,738 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,743 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,744 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,744 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,744 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,745 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:37,745 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:37,747 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,762 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-26 13:53:37,762 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,762 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,763 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-26 13:53:37,764 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-26 13:53:37,765 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,770 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,770 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,770 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,770 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,770 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,771 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,771 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,772 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,786 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Ended with exit code 0 [2022-07-26 13:53:37,786 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,786 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,787 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-26 13:53:37,788 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-26 13:53:37,789 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,794 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,794 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,795 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,795 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,795 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,795 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,795 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,796 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,810 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-26 13:53:37,811 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,811 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,812 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-26 13:53:37,812 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-26 13:53:37,814 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,819 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,819 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,819 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,819 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,819 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,819 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,819 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,821 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,836 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Ended with exit code 0 [2022-07-26 13:53:37,836 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,837 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,837 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-26 13:53:37,839 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-26 13:53:37,840 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,845 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,845 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,845 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,845 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,845 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,846 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,846 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,846 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,861 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-26 13:53:37,861 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,861 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,862 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:53:37,864 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-26 13:53:37,864 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,869 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,869 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,869 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,869 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,869 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,870 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,870 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,870 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,885 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-26 13:53:37,885 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,886 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-26 13:53:37,887 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-26 13:53:37,889 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,894 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,894 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,894 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,894 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,894 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,895 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,895 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,896 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,910 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-26 13:53:37,910 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,911 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,911 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-26 13:53:37,912 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-26 13:53:37,913 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,918 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,929 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,929 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,929 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,929 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,931 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,931 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,936 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,950 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:37,950 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,951 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,951 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-26 13:53:37,955 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-26 13:53:37,956 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,961 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,961 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,961 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,961 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,963 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:37,963 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:37,965 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:37,979 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:37,980 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:37,980 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:37,981 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-26 13:53:37,982 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-26 13:53:37,982 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:37,988 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:37,988 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:37,988 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:37,988 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:37,988 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:37,988 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:37,989 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:37,989 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,006 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-26 13:53:38,006 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,006 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,008 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-26 13:53:38,009 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-26 13:53:38,010 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,015 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,015 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,015 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,015 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,017 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,017 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,019 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,033 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-26 13:53:38,034 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,034 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,035 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-26 13:53:38,035 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-26 13:53:38,037 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,042 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,042 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:38,042 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,042 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,042 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,043 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:38,043 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:38,043 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,058 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-26 13:53:38,058 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,058 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,059 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-26 13:53:38,059 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-26 13:53:38,061 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,067 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,067 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,067 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,067 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,069 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,069 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,071 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,085 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-26 13:53:38,085 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,086 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,086 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-26 13:53:38,087 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-26 13:53:38,089 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,094 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,095 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,095 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,095 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,099 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,099 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,101 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,117 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-26 13:53:38,117 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,117 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,118 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-26 13:53:38,118 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-26 13:53:38,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-26 13:53:38,125 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,125 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,125 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,125 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,126 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,126 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,128 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,143 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Ended with exit code 0 [2022-07-26 13:53:38,143 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,143 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,144 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-26 13:53:38,145 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-26 13:53:38,145 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,150 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,150 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:38,151 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,151 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,151 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,151 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:38,151 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:38,152 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,166 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-26 13:53:38,167 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,167 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,167 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-26 13:53:38,168 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-26 13:53:38,180 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,186 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,186 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,186 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,186 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,187 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,187 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,189 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,203 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-26 13:53:38,204 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,204 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,205 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-26 13:53:38,205 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-26 13:53:38,207 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,212 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,212 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:38,212 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,212 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,212 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,213 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:38,213 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:38,213 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,228 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-26 13:53:38,228 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,228 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,229 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-26 13:53:38,230 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-26 13:53:38,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-26 13:53:38,236 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,236 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:38,236 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,236 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,236 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,236 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:38,236 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:38,237 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,253 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-26 13:53:38,254 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,254 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,254 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-26 13:53:38,256 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-26 13:53:38,256 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,261 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,262 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,262 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,262 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,263 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,263 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,267 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,281 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-26 13:53:38,281 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,282 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,282 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-26 13:53:38,283 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-26 13:53:38,284 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,289 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,290 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:38,290 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,290 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,290 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,290 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:38,290 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:38,291 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,307 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-26 13:53:38,307 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,308 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,308 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-26 13:53:38,309 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-26 13:53:38,310 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,315 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,315 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:38,315 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,315 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,315 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,315 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:38,315 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:38,316 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,331 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-26 13:53:38,331 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,331 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,332 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-26 13:53:38,333 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-26 13:53:38,334 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,339 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,340 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,340 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,340 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,341 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,341 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,343 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,357 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Ended with exit code 0 [2022-07-26 13:53:38,358 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,358 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,358 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-26 13:53:38,359 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-26 13:53:38,360 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,365 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,365 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:38,366 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,366 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,366 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,366 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:38,366 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:38,367 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,382 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:38,382 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,382 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,384 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-26 13:53:38,384 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-26 13:53:38,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-26 13:53:38,390 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,390 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,390 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,390 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,391 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,391 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,417 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,432 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-26 13:53:38,432 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,432 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,433 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-26 13:53:38,433 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-26 13:53:38,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-26 13:53:38,440 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,440 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:38,440 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,440 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,440 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,441 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:38,441 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:38,448 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,462 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:38,463 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,463 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,464 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-26 13:53:38,464 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-26 13:53:38,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-26 13:53:38,470 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,470 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,470 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,470 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,472 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,472 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,474 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,488 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-26 13:53:38,489 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,489 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,490 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-26 13:53:38,490 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-26 13:53:38,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-26 13:53:38,496 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,497 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,497 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,497 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,499 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,499 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,511 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,526 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:38,526 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,526 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,527 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-26 13:53:38,529 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-26 13:53:38,530 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,536 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,536 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,536 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,536 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,538 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,538 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,563 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,586 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:38,587 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,587 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,588 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-26 13:53:38,591 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,598 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,598 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,598 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,598 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,600 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,600 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,602 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-26 13:53:38,611 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,629 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-26 13:53:38,630 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,630 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,630 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-26 13:53:38,632 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-26 13:53:38,634 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,638 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,639 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,639 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,639 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,641 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,641 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,654 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,675 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-26 13:53:38,675 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,676 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,678 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-26 13:53:38,688 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,694 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,694 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:38,694 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,695 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,695 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,695 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:38,695 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:38,698 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-26 13:53:38,714 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,729 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-26 13:53:38,729 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,729 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,730 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-26 13:53:38,731 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-26 13:53:38,732 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,737 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,738 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,738 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,738 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,739 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,739 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,741 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,756 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-26 13:53:38,756 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,757 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,757 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-26 13:53:38,758 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-26 13:53:38,761 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,766 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,766 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,766 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,766 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,767 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,767 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,770 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,784 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Ended with exit code 0 [2022-07-26 13:53:38,784 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,784 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,785 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-26 13:53:38,786 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-26 13:53:38,787 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,793 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,793 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,793 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,793 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,794 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,794 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,797 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,812 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:38,812 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,812 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,813 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-26 13:53:38,814 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-26 13:53:38,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-26 13:53:38,821 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,821 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,821 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,821 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,822 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,822 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,824 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,839 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-26 13:53:38,839 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,839 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,840 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-26 13:53:38,841 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-26 13:53:38,842 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,848 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,848 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:38,848 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,848 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,848 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,848 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:38,848 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:38,849 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,864 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Ended with exit code 0 [2022-07-26 13:53:38,864 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,864 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,865 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-26 13:53:38,865 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-26 13:53:38,867 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,872 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,872 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,872 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,872 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,873 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,873 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,875 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,890 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-26 13:53:38,890 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,891 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,891 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-26 13:53:38,892 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-26 13:53:38,893 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,898 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,898 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,898 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,898 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,899 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,900 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,901 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,916 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Ended with exit code 0 [2022-07-26 13:53:38,916 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,916 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,917 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-26 13:53:38,918 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-26 13:53:38,919 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,924 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,924 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,924 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,924 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,925 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,925 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,927 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,941 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-26 13:53:38,941 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,942 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,942 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-26 13:53:38,943 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-26 13:53:38,945 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,949 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,949 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,950 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,950 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,951 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,951 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,953 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,967 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:38,968 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,968 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,969 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-26 13:53:38,970 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-26 13:53:38,970 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:38,975 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:38,975 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:38,975 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:38,975 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:38,976 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:38,977 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:38,979 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:38,993 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:38,994 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:38,994 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:38,995 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-26 13:53:38,995 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-26 13:53:38,996 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:39,002 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:39,002 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:39,002 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:39,002 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:39,003 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:39,003 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:39,022 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:39,037 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Ended with exit code 0 [2022-07-26 13:53:39,037 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:39,037 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:39,038 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-26 13:53:39,039 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-26 13:53:39,041 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:39,046 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:39,047 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2022-07-26 13:53:39,047 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:39,047 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:39,053 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2022-07-26 13:53:39,054 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:39,075 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:39,091 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-26 13:53:39,092 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:39,092 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:39,093 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-26 13:53:39,093 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-26 13:53:39,095 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:39,100 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:39,101 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:39,101 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:39,101 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:39,102 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:39,102 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:39,104 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:39,121 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-26 13:53:39,121 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:39,121 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:39,122 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-26 13:53:39,126 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-26 13:53:39,127 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:39,133 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:39,133 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:39,133 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:39,133 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:39,138 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:39,138 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:39,154 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-26 13:53:39,180 INFO L443 ModelExtractionUtils]: Simplification made 14 calls to the SMT solver. [2022-07-26 13:53:39,181 INFO L444 ModelExtractionUtils]: 7 out of 22 variables were initially zero. Simplification set additionally 11 variables to zero. [2022-07-26 13:53:39,182 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:39,182 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:39,186 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-26 13:53:39,196 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-26 13:53:39,204 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-26 13:53:39,220 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2022-07-26 13:53:39,220 INFO L513 LassoAnalysis]: Proved termination. [2022-07-26 13:53:39,220 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_1, ULTIMATE.start_create_fresh_int_array_~i~0#1) = -1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset + 2*v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_1 - 4*ULTIMATE.start_create_fresh_int_array_~i~0#1 Supporting invariants [] [2022-07-26 13:53:39,267 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-26 13:53:39,348 INFO L156 tatePredicateManager]: 27 out of 27 supporting invariants were superfluous and have been removed [2022-07-26 13:53:39,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:39,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:53:39,410 INFO L263 TraceCheckSpWp]: Trace formula consists of 143 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-26 13:53:39,411 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:53:39,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:53:39,424 INFO L263 TraceCheckSpWp]: Trace formula consists of 13 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-26 13:53:39,425 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:53:39,425 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-26 13:53:39,467 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-26 13:53:39,469 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-26 13:53:39,523 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-26 13:53:39,525 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-26 13:53:39,529 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-26 13:53:39,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 2 transitions. [2022-07-26 13:53:39,530 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 2 transitions. Stem has 1 letters. Loop has 1 letters. [2022-07-26 13:53:39,530 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:39,531 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 2 transitions. Stem has 2 letters. Loop has 1 letters. [2022-07-26 13:53:39,531 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:39,531 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 2 transitions. Stem has 1 letters. Loop has 2 letters. [2022-07-26 13:53:39,531 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:39,531 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 648 states and 2657 transitions. [2022-07-26 13:53:39,541 INFO L131 ngComponentsAnalysis]: Automaton has 77 accepting balls. 627 [2022-07-26 13:53:39,556 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 648 states to 638 states and 2628 transitions. [2022-07-26 13:53:39,557 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 636 [2022-07-26 13:53:39,559 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 637 [2022-07-26 13:53:39,560 INFO L73 IsDeterministic]: Start isDeterministic. Operand 638 states and 2628 transitions. [2022-07-26 13:53:39,568 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:53:39,568 INFO L220 hiAutomatonCegarLoop]: Abstraction has 638 states and 2628 transitions. [2022-07-26 13:53:39,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 638 states and 2628 transitions. [2022-07-26 13:53:39,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 638 to 637. [2022-07-26 13:53:39,633 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-26 13:53:39,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 637 states to 637 states and 2626 transitions. [2022-07-26 13:53:39,639 INFO L242 hiAutomatonCegarLoop]: Abstraction has 637 states and 2626 transitions. [2022-07-26 13:53:39,639 INFO L426 stractBuchiCegarLoop]: Abstraction has 637 states and 2626 transitions. [2022-07-26 13:53:39,639 INFO L333 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-26 13:53:39,639 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 637 states and 2626 transitions. [2022-07-26 13:53:39,644 INFO L131 ngComponentsAnalysis]: Automaton has 77 accepting balls. 627 [2022-07-26 13:53:39,644 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:53:39,644 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:53:39,645 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1] [2022-07-26 13:53:39,645 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:53:39,646 INFO L733 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-26 13:53:39,646 INFO L735 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-26 13:53:39,646 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:39,646 INFO L85 PathProgramCache]: Analyzing trace with hash 54230, now seen corresponding path program 1 times [2022-07-26 13:53:39,646 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:39,646 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [365368538] [2022-07-26 13:53:39,646 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:39,647 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:39,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:39,696 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:39,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:39,737 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:39,742 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:39,742 INFO L85 PathProgramCache]: Analyzing trace with hash 1650, now seen corresponding path program 1 times [2022-07-26 13:53:39,742 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:39,742 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1665630613] [2022-07-26 13:53:39,742 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:39,742 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:39,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:39,751 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:39,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:39,781 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:39,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:39,781 INFO L85 PathProgramCache]: Analyzing trace with hash 1682749, now seen corresponding path program 1 times [2022-07-26 13:53:39,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:39,782 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [793247562] [2022-07-26 13:53:39,782 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:39,782 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:39,804 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-26 13:53:39,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:39,831 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:39,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:39,853 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:41,284 INFO L210 LassoAnalysis]: Preferences: [2022-07-26 13:53:41,284 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-26 13:53:41,284 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-26 13:53:41,284 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-26 13:53:41,285 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-26 13:53:41,285 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:41,285 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-26 13:53:41,285 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-26 13:53:41,285 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-2.wvr.c_BEv2_Iteration2_Lasso [2022-07-26 13:53:41,285 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-26 13:53:41,285 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-26 13:53:41,289 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,291 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,292 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,295 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,299 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,301 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,302 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,304 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,306 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,308 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,309 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,311 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,312 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,314 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,316 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,318 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,319 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,321 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,322 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,324 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,325 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,327 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,329 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,330 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,332 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,334 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,336 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,337 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,339 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,342 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,344 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,346 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,348 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,350 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,352 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,354 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,355 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,357 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,358 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,360 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,362 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,895 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,897 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,899 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,909 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,911 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,913 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,915 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,916 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,918 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,920 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,922 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,923 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,925 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,926 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,935 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,940 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,942 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,944 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,946 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,948 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,950 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,951 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,953 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,954 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,956 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,958 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,959 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,961 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:41,963 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:42,626 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-26 13:53:42,626 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-26 13:53:42,626 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,626 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,627 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-26 13:53:42,631 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,635 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-26 13:53:42,636 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,636 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:42,637 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,637 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,637 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,637 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:42,637 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:42,638 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,652 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Ended with exit code 0 [2022-07-26 13:53:42,653 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,653 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,653 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-26 13:53:42,654 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-26 13:53:42,656 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,661 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,661 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:42,661 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,661 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,661 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,661 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:42,661 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:42,662 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,676 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Ended with exit code 0 [2022-07-26 13:53:42,677 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,677 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,678 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-26 13:53:42,678 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-26 13:53:42,679 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,684 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,685 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,685 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,685 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,686 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:42,686 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:42,688 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,702 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Ended with exit code 0 [2022-07-26 13:53:42,702 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,702 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,703 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-26 13:53:42,704 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-26 13:53:42,705 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,712 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,712 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,712 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,712 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,714 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:42,714 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:42,717 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,731 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:42,732 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,732 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,733 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-26 13:53:42,733 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-26 13:53:42,734 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,739 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,740 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:42,740 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,740 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,740 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,740 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:42,740 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:42,741 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,756 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-26 13:53:42,756 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,756 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,757 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-26 13:53:42,758 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-26 13:53:42,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-26 13:53:42,764 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,765 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:42,765 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,765 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,765 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,765 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:42,765 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:42,766 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,780 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-26 13:53:42,780 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,780 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,781 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-26 13:53:42,787 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-26 13:53:42,787 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,792 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,792 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,792 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,792 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,793 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:42,793 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:42,797 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,812 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Ended with exit code 0 [2022-07-26 13:53:42,812 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,812 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,813 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-26 13:53:42,813 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-26 13:53:42,814 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,819 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,819 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,819 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,820 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,821 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:42,821 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:42,823 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,837 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-26 13:53:42,837 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,837 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,838 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-26 13:53:42,838 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-26 13:53:42,840 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,845 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,845 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,845 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,845 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,846 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:42,846 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:42,848 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,862 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Ended with exit code 0 [2022-07-26 13:53:42,862 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,862 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,863 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-26 13:53:42,864 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-26 13:53:42,865 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,870 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,870 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:42,870 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,870 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,870 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,870 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:42,870 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:42,871 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,885 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Ended with exit code 0 [2022-07-26 13:53:42,886 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,886 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,886 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-26 13:53:42,887 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-26 13:53:42,888 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,893 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,893 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,893 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,893 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,894 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:42,894 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:42,896 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,910 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-26 13:53:42,910 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,910 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,911 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-26 13:53:42,912 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-26 13:53:42,913 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,918 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,918 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:42,918 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,918 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,918 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,918 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:42,918 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:42,919 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,934 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Ended with exit code 0 [2022-07-26 13:53:42,934 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,934 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,935 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-26 13:53:42,937 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-26 13:53:42,937 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,942 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,942 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:42,942 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,942 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,942 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,943 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:42,943 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:42,943 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,958 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-26 13:53:42,958 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,958 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,959 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-26 13:53:42,960 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-26 13:53:42,961 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,966 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,966 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:42,966 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,966 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,966 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,966 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:42,966 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:42,967 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:42,982 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-26 13:53:42,982 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:42,982 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:42,983 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-26 13:53:42,992 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:42,998 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:42,998 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:42,998 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:42,998 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:42,999 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:42,999 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,003 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-26 13:53:43,011 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,032 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-26 13:53:43,032 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,033 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,033 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-26 13:53:43,035 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-26 13:53:43,036 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,042 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,042 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,042 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,042 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,043 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,044 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,059 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,074 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-26 13:53:43,074 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,074 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,075 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-26 13:53:43,075 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-26 13:53:43,077 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,082 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,083 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,083 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,083 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,084 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,084 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,088 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,103 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:43,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,103 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,104 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-26 13:53:43,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-26 13:53:43,106 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,111 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,111 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,111 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,111 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,111 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,112 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,112 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,112 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,126 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-26 13:53:43,127 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,127 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,127 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-26 13:53:43,128 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-26 13:53:43,129 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,134 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,134 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,135 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,135 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,135 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,135 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,135 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,136 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,151 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:43,151 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,151 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,152 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-26 13:53:43,152 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-26 13:53:43,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-26 13:53:43,158 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,159 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,159 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,159 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,159 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,159 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,159 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,160 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,175 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:43,175 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,175 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,176 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-26 13:53:43,176 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-26 13:53:43,178 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,182 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,183 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,183 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,183 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,183 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,183 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,183 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,184 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,198 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:43,199 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,199 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,199 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-26 13:53:43,200 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-26 13:53:43,201 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,207 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,207 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,207 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,207 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,207 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,207 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,207 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,208 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,223 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-26 13:53:43,223 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,223 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,224 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-26 13:53:43,227 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-26 13:53:43,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-26 13:53:43,234 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,235 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,235 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,235 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,235 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,235 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,235 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,236 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,251 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-26 13:53:43,251 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,251 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,252 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-26 13:53:43,252 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-26 13:53:43,253 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,258 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,259 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,259 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,259 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,259 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,259 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,259 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,260 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,274 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-26 13:53:43,274 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,274 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,275 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-26 13:53:43,276 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-26 13:53:43,277 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,282 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,282 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,282 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,282 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,284 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,284 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,286 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,301 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Ended with exit code 0 [2022-07-26 13:53:43,301 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,301 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,302 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-26 13:53:43,302 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-26 13:53:43,303 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,309 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,309 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,309 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,309 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,309 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,309 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,309 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,310 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,324 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-26 13:53:43,325 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,325 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,325 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-26 13:53:43,326 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-26 13:53:43,327 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,332 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,332 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,332 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,332 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,332 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,333 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,333 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,333 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,348 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-26 13:53:43,348 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,348 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,349 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-26 13:53:43,350 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-26 13:53:43,351 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,356 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,356 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,356 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,356 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,356 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,356 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,356 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,357 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,371 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-26 13:53:43,372 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,372 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,372 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-26 13:53:43,373 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-26 13:53:43,374 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,380 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,380 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,380 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,380 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,381 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,381 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,383 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,397 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-26 13:53:43,399 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,399 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,400 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-26 13:53:43,400 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-26 13:53:43,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-26 13:53:43,407 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,407 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,407 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,407 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,407 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,408 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,408 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,408 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,423 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Ended with exit code 0 [2022-07-26 13:53:43,423 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,423 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,424 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-26 13:53:43,432 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,438 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,439 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,439 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,439 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,440 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,440 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,442 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-26 13:53:43,451 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,472 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Ended with exit code 0 [2022-07-26 13:53:43,472 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,472 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,473 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-26 13:53:43,473 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-26 13:53:43,475 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,479 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,479 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,480 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,480 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,480 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,480 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,482 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,503 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Ended with exit code 0 [2022-07-26 13:53:43,503 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,503 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,504 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-26 13:53:43,504 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-26 13:53:43,505 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,511 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,511 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,511 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,511 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,512 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,512 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,512 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,513 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,527 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Ended with exit code 0 [2022-07-26 13:53:43,527 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,527 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,528 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-26 13:53:43,528 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-26 13:53:43,540 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,545 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,546 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,546 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,546 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,546 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,547 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,548 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,563 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-26 13:53:43,563 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,563 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,564 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-26 13:53:43,564 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-26 13:53:43,566 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,571 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,571 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,571 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,571 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,572 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,572 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,574 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,588 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-26 13:53:43,589 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,589 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,590 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-26 13:53:43,590 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-26 13:53:43,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-26 13:53:43,597 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,598 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,598 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,598 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,598 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,598 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,598 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,599 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,613 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:43,613 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,613 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,614 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-26 13:53:43,615 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-26 13:53:43,616 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,621 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,621 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,621 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,621 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,621 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,621 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,621 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,622 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,636 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-26 13:53:43,637 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,637 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,637 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-26 13:53:43,638 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-26 13:53:43,639 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,645 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,645 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,645 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,645 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,645 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,645 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,645 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,646 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,661 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-26 13:53:43,661 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,661 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,662 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-26 13:53:43,663 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-26 13:53:43,664 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,669 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,669 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,669 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,670 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,670 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,670 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,670 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,671 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,685 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-26 13:53:43,685 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,685 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,686 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-26 13:53:43,687 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-26 13:53:43,688 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,693 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,693 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:43,693 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,693 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,693 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,693 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:43,693 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:43,694 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,709 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Ended with exit code 0 [2022-07-26 13:53:43,709 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,709 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,710 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-26 13:53:43,710 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-26 13:53:43,711 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,716 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,716 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,717 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,717 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,718 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,718 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,720 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,734 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:43,734 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,734 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,735 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-26 13:53:43,736 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-26 13:53:43,738 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,743 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,744 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2022-07-26 13:53:43,744 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,744 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,750 INFO L401 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2022-07-26 13:53:43,750 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,758 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,773 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Ended with exit code 0 [2022-07-26 13:53:43,773 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,773 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,774 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-26 13:53:43,774 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-26 13:53:43,776 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,781 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,781 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,781 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,781 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,782 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,782 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,788 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,803 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-26 13:53:43,803 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,803 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,804 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-26 13:53:43,804 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-26 13:53:43,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-26 13:53:43,810 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,811 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,811 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,811 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,812 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,812 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,814 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,828 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-26 13:53:43,829 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,829 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,830 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-26 13:53:43,830 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-26 13:53:43,831 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,836 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,836 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,836 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,836 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,837 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,837 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,840 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,854 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:43,854 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,854 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,855 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-26 13:53:43,855 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-26 13:53:43,856 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,861 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,861 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,861 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,861 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,862 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,862 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,864 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,879 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Ended with exit code 0 [2022-07-26 13:53:43,879 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,879 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,880 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-26 13:53:43,880 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-26 13:53:43,881 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,887 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,887 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,887 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,887 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,888 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,888 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,890 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,905 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:43,905 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,905 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,906 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-26 13:53:43,906 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-26 13:53:43,908 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,913 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,913 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,913 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,913 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,914 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,914 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,916 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,931 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:43,932 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,932 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,932 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-26 13:53:43,933 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-26 13:53:43,934 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,939 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,939 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,939 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,939 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,940 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,941 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,943 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,957 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Ended with exit code 0 [2022-07-26 13:53:43,959 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,959 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,959 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-26 13:53:43,960 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-26 13:53:43,961 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:43,966 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:43,966 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:43,966 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:43,966 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:43,967 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:43,967 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:43,976 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:43,991 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Ended with exit code 0 [2022-07-26 13:53:43,991 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:43,991 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:43,992 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-26 13:53:43,993 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-26 13:53:43,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-26 13:53:43,999 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:44,000 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:44,000 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:44,000 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:44,001 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:44,001 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:44,003 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:44,017 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-26 13:53:44,018 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:44,018 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:44,019 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-26 13:53:44,019 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-26 13:53:44,021 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:44,026 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:44,026 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:44,026 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:44,026 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:44,026 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:44,027 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:44,027 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:44,027 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:44,042 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Ended with exit code 0 [2022-07-26 13:53:44,042 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:44,042 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:44,043 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-26 13:53:44,043 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-26 13:53:44,044 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:44,049 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:44,049 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:44,049 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:44,049 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:44,051 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:44,051 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:44,053 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:44,068 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Ended with exit code 0 [2022-07-26 13:53:44,068 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:44,068 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:44,069 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-26 13:53:44,069 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-26 13:53:44,070 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:44,075 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:44,075 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:44,076 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:44,076 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:44,076 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:44,076 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:44,078 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:44,093 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Ended with exit code 0 [2022-07-26 13:53:44,093 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:44,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:44,094 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-26 13:53:44,094 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-26 13:53:44,096 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:44,101 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:44,101 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:44,101 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:44,101 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:44,102 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:44,102 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:44,104 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:44,118 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-26 13:53:44,119 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:44,119 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:44,120 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-26 13:53:44,120 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-26 13:53:44,121 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:44,126 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:44,126 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:44,126 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:44,126 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:44,127 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:44,127 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:44,127 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:44,128 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:44,142 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:44,142 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:44,142 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:44,143 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-26 13:53:44,144 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-26 13:53:44,145 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:44,150 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:44,150 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:44,150 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:44,150 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:44,151 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:44,151 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:44,153 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:44,167 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-26 13:53:44,167 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:44,168 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:44,168 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-26 13:53:44,170 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-26 13:53:44,170 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:44,175 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:44,176 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:44,176 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:44,176 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:44,177 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:44,177 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:44,179 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:44,193 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-26 13:53:44,193 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:44,194 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:44,194 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-26 13:53:44,195 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-26 13:53:44,196 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:44,201 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:44,202 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:44,202 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:44,202 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:44,205 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:44,205 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:44,211 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-26 13:53:44,228 INFO L443 ModelExtractionUtils]: Simplification made 16 calls to the SMT solver. [2022-07-26 13:53:44,228 INFO L444 ModelExtractionUtils]: 6 out of 22 variables were initially zero. Simplification set additionally 12 variables to zero. [2022-07-26 13:53:44,228 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:44,228 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:44,229 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-26 13:53:44,229 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-26 13:53:44,230 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-26 13:53:44,236 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2022-07-26 13:53:44,236 INFO L513 LassoAnalysis]: Proved termination. [2022-07-26 13:53:44,236 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_2, ULTIMATE.start_create_fresh_int_array_~i~0#1) = 1*v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_2 - 4*ULTIMATE.start_create_fresh_int_array_~i~0#1 Supporting invariants [1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset >= 0] [2022-07-26 13:53:44,251 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-26 13:53:44,363 INFO L156 tatePredicateManager]: 35 out of 36 supporting invariants were superfluous and have been removed [2022-07-26 13:53:44,383 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:44,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:53:44,416 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 3 conjunts are in the unsatisfiable core [2022-07-26 13:53:44,417 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:53:44,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:53:44,426 INFO L263 TraceCheckSpWp]: Trace formula consists of 14 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-26 13:53:44,427 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:53:44,427 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-26 13:53:44,427 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-26 13:53:44,427 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-26 13:53:44,456 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-26 13:53:44,457 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-26 13:53:44,457 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-26 13:53:44,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 4 transitions. [2022-07-26 13:53:44,457 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 4 transitions. Stem has 2 letters. Loop has 1 letters. [2022-07-26 13:53:44,458 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:44,458 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 4 transitions. Stem has 3 letters. Loop has 1 letters. [2022-07-26 13:53:44,458 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:44,458 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 4 transitions. Stem has 2 letters. Loop has 2 letters. [2022-07-26 13:53:44,458 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:44,458 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 639 states and 2630 transitions. [2022-07-26 13:53:44,466 INFO L131 ngComponentsAnalysis]: Automaton has 76 accepting balls. 626 [2022-07-26 13:53:44,474 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 639 states to 639 states and 2630 transitions. [2022-07-26 13:53:44,474 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 636 [2022-07-26 13:53:44,475 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 637 [2022-07-26 13:53:44,475 INFO L73 IsDeterministic]: Start isDeterministic. Operand 639 states and 2630 transitions. [2022-07-26 13:53:44,476 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:53:44,477 INFO L220 hiAutomatonCegarLoop]: Abstraction has 639 states and 2630 transitions. [2022-07-26 13:53:44,478 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 639 states and 2630 transitions. [2022-07-26 13:53:44,492 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 639 to 638. [2022-07-26 13:53:44,495 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-26 13:53:44,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 638 states to 638 states and 2628 transitions. [2022-07-26 13:53:44,499 INFO L242 hiAutomatonCegarLoop]: Abstraction has 638 states and 2628 transitions. [2022-07-26 13:53:44,499 INFO L426 stractBuchiCegarLoop]: Abstraction has 638 states and 2628 transitions. [2022-07-26 13:53:44,499 INFO L333 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-26 13:53:44,499 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 638 states and 2628 transitions. [2022-07-26 13:53:44,504 INFO L131 ngComponentsAnalysis]: Automaton has 76 accepting balls. 626 [2022-07-26 13:53:44,504 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:53:44,504 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:53:44,504 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-26 13:53:44,505 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:53:44,505 INFO L733 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-26 13:53:44,505 INFO L735 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-26 13:53:44,506 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:44,506 INFO L85 PathProgramCache]: Analyzing trace with hash 1682793, now seen corresponding path program 1 times [2022-07-26 13:53:44,506 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:44,506 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [112544678] [2022-07-26 13:53:44,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:44,506 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:44,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:44,524 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:44,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:44,543 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:44,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:44,544 INFO L85 PathProgramCache]: Analyzing trace with hash 1596, now seen corresponding path program 1 times [2022-07-26 13:53:44,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:44,544 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [671476875] [2022-07-26 13:53:44,544 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:44,544 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:44,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:44,548 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:44,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:44,552 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:44,552 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:44,553 INFO L85 PathProgramCache]: Analyzing trace with hash 52168148, now seen corresponding path program 1 times [2022-07-26 13:53:44,553 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:44,553 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1626927117] [2022-07-26 13:53:44,553 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:44,553 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:44,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:44,592 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:44,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:44,645 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:45,967 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:47,559 INFO L210 LassoAnalysis]: Preferences: [2022-07-26 13:53:47,559 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-26 13:53:47,559 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-26 13:53:47,559 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-26 13:53:47,559 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-26 13:53:47,559 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:47,559 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-26 13:53:47,559 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-26 13:53:47,559 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-2.wvr.c_BEv2_Iteration3_Lasso [2022-07-26 13:53:47,559 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-26 13:53:47,559 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-26 13:53:47,562 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,569 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,570 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,573 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,575 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,577 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,579 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,581 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,584 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,585 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,588 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,590 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,592 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,595 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,597 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,599 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,601 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,603 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,605 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,607 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,609 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,610 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,612 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,613 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,615 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,616 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,618 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,620 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,621 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,623 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,624 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,626 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,627 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,629 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,630 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,631 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,633 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,637 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,639 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,641 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,643 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,645 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,646 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,648 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,651 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,653 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,654 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,655 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,657 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,666 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,668 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,670 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,671 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,673 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,675 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,677 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,679 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,681 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,682 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,684 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,686 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,687 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,689 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:47,690 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:48,267 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:48,269 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:48,271 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:48,942 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-26 13:53:48,943 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-26 13:53:48,943 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:48,943 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:48,944 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-26 13:53:48,945 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-26 13:53:48,947 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:48,961 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:48,961 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:48,961 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:48,961 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:48,961 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:48,962 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:48,962 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:48,975 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:48,990 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Ended with exit code 0 [2022-07-26 13:53:48,990 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:48,990 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:48,991 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-26 13:53:48,991 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-26 13:53:48,993 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:48,998 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:48,998 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:48,998 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:48,998 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:48,998 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:48,998 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:48,998 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:48,999 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,013 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-26 13:53:49,014 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,014 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,014 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-26 13:53:49,015 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-26 13:53:49,017 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,021 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,022 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,022 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,022 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,023 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,023 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,025 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,039 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-26 13:53:49,039 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,039 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,040 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-26 13:53:49,040 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-26 13:53:49,042 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,046 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,046 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,047 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,047 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,048 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,048 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,050 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,064 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:49,064 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,064 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,065 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-26 13:53:49,066 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-26 13:53:49,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-26 13:53:49,071 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,072 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,072 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,072 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,073 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,073 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,075 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,089 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-26 13:53:49,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,090 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-26 13:53:49,090 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-26 13:53:49,092 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,097 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,097 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,097 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,097 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,097 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,097 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,097 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,098 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,112 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Ended with exit code 0 [2022-07-26 13:53:49,113 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,113 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,113 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-26 13:53:49,114 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-26 13:53:49,115 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,120 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,120 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,120 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,120 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,120 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,121 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,121 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,122 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,136 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-26 13:53:49,136 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,136 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,137 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-26 13:53:49,138 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-26 13:53:49,139 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,144 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,144 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,144 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,144 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,145 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,145 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,147 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,161 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:49,162 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,162 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,162 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-26 13:53:49,163 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-26 13:53:49,164 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,169 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,169 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,169 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,169 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,169 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,170 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,170 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,171 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,185 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:49,185 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,185 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,186 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-26 13:53:49,187 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-26 13:53:49,188 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,193 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,193 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,193 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,193 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,194 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,194 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,196 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,210 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-26 13:53:49,210 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,210 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,211 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-26 13:53:49,211 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-26 13:53:49,213 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,218 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,218 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,218 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,218 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,219 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,219 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,221 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,235 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-26 13:53:49,236 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,236 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,237 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-26 13:53:49,237 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-26 13:53:49,238 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,243 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,243 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,243 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,244 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,244 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,244 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,246 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,261 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-26 13:53:49,262 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,262 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,262 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-26 13:53:49,263 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-26 13:53:49,264 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,269 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,269 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,269 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,269 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,271 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,271 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,273 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,287 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-26 13:53:49,288 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,288 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,288 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-26 13:53:49,289 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-26 13:53:49,290 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,295 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,295 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,295 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,295 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,295 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,296 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,296 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,296 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,311 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Ended with exit code 0 [2022-07-26 13:53:49,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,311 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,312 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-26 13:53:49,312 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-26 13:53:49,314 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,319 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,319 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,319 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,319 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,319 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,319 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,319 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,331 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,354 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-26 13:53:49,359 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,359 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,372 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-26 13:53:49,412 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,418 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,418 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,418 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,418 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,418 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,419 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,419 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,421 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-26 13:53:49,421 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,436 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-26 13:53:49,436 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,436 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,437 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-26 13:53:49,437 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-26 13:53:49,439 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,443 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,444 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,444 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,444 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,445 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,445 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,451 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,465 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-26 13:53:49,466 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,466 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,466 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-26 13:53:49,467 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-26 13:53:49,468 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,473 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,473 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,473 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,473 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,473 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,473 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,474 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,474 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,489 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:49,489 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,489 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,490 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-26 13:53:49,490 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-26 13:53:49,491 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,496 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,496 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,496 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,496 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,497 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,497 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,499 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,514 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:49,514 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,514 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,515 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-26 13:53:49,515 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-26 13:53:49,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-26 13:53:49,521 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,521 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,522 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,522 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,522 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,522 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,522 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,523 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,537 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-26 13:53:49,537 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,537 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,538 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-26 13:53:49,538 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-26 13:53:49,539 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,544 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,544 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,545 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,545 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,545 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,545 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,545 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,546 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,560 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-26 13:53:49,561 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,561 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,561 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-26 13:53:49,562 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-26 13:53:49,563 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,568 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,568 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,568 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,569 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,569 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,569 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,569 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,570 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,585 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Ended with exit code 0 [2022-07-26 13:53:49,585 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,585 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,586 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-26 13:53:49,586 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-26 13:53:49,588 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,593 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,593 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,593 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,593 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,593 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,593 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,593 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,594 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,608 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:49,608 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,609 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,609 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-26 13:53:49,610 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-26 13:53:49,611 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,616 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,616 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,616 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,616 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,617 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,617 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,619 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,634 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-26 13:53:49,634 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,634 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,635 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-26 13:53:49,635 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-26 13:53:49,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-26 13:53:49,641 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,641 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,641 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,642 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,642 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,642 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,642 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,643 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,657 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-26 13:53:49,657 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,657 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,658 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-26 13:53:49,658 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-26 13:53:49,660 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,665 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,665 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,665 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,665 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,666 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,666 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,668 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,682 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-26 13:53:49,682 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,683 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,683 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-26 13:53:49,684 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-26 13:53:49,685 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,690 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,690 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,690 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,690 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,691 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,691 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,693 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,707 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Ended with exit code 0 [2022-07-26 13:53:49,707 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,707 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,708 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-26 13:53:49,710 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-26 13:53:49,710 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,715 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,715 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,715 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,715 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,716 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,716 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,718 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,732 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-26 13:53:49,732 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,733 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,733 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-26 13:53:49,734 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-26 13:53:49,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-26 13:53:49,741 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,741 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,741 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,741 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,741 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,741 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,741 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,742 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,757 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-26 13:53:49,757 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,757 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,758 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-26 13:53:49,758 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-26 13:53:49,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-26 13:53:49,764 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,764 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,764 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,764 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,765 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,765 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,765 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,766 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,780 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Ended with exit code 0 [2022-07-26 13:53:49,780 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,780 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,781 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-26 13:53:49,781 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-26 13:53:49,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-26 13:53:49,788 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,788 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,788 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,788 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,788 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,788 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,788 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,789 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,803 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-26 13:53:49,804 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,804 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,804 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-26 13:53:49,805 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-26 13:53:49,806 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,811 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,811 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,811 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,811 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,812 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,812 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,814 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,828 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-26 13:53:49,829 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,829 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,829 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-26 13:53:49,830 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-26 13:53:49,831 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,836 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,836 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,836 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,837 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,837 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,837 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,837 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,838 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,852 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-26 13:53:49,853 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,853 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,854 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-26 13:53:49,854 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-26 13:53:49,856 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,861 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,861 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,861 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,861 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,861 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,861 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,861 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,862 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,876 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Ended with exit code 0 [2022-07-26 13:53:49,877 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,877 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,877 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-26 13:53:49,878 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-26 13:53:49,879 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,884 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,884 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,884 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,884 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,884 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,885 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,885 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,885 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,900 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-26 13:53:49,900 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,900 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,901 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-26 13:53:49,901 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-26 13:53:49,902 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,907 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,907 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,907 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,907 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,907 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,908 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,908 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,908 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,923 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:49,923 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,923 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,924 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-26 13:53:49,925 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-26 13:53:49,926 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,931 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,931 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:49,932 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,932 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,932 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,932 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:49,932 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:49,933 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,947 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-26 13:53:49,947 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,948 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,948 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-26 13:53:49,949 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-26 13:53:49,950 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:49,955 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,955 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,955 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,955 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,956 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,956 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:49,958 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:49,972 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Ended with exit code 0 [2022-07-26 13:53:49,972 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:49,972 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:49,973 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-26 13:53:49,973 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-26 13:53:49,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-26 13:53:49,980 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:49,980 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:49,980 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:49,980 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:49,981 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:49,981 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,015 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,037 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-26 13:53:50,037 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,037 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,038 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-26 13:53:50,044 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,050 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,050 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,050 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,050 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,050 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,051 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-26 13:53:50,051 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,051 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,052 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,066 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Ended with exit code 0 [2022-07-26 13:53:50,066 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,067 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,068 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-26 13:53:50,069 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-26 13:53:50,069 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,074 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,075 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,075 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,075 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,076 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,076 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,083 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,097 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-26 13:53:50,098 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,098 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,098 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-26 13:53:50,099 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-26 13:53:50,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-26 13:53:50,105 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,105 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,105 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,105 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,106 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,106 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,108 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,123 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Ended with exit code 0 [2022-07-26 13:53:50,123 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,123 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,124 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-26 13:53:50,124 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-26 13:53:50,125 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,130 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,130 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,130 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,130 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,131 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,132 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,155 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,176 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-26 13:53:50,177 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,177 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,178 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-26 13:53:50,197 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,203 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,203 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,203 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,204 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,205 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,205 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,208 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-26 13:53:50,227 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,248 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-26 13:53:50,248 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,249 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,249 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-26 13:53:50,255 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,261 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,262 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,262 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,262 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,263 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,263 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,266 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-26 13:53:50,275 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,345 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-26 13:53:50,346 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,346 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,347 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-26 13:53:50,348 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-26 13:53:50,349 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,355 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,355 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,355 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,355 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,356 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,356 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,356 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,375 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,397 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-26 13:53:50,397 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,397 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,398 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-26 13:53:50,399 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-26 13:53:50,400 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,406 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,406 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,407 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,407 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,407 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,407 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,407 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,423 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,444 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-26 13:53:50,445 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,445 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,446 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-26 13:53:50,446 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-26 13:53:50,448 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,454 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,454 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,454 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,454 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,454 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,454 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,454 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,471 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,489 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-26 13:53:50,489 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,489 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,490 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-26 13:53:50,490 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-26 13:53:50,491 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,496 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,496 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,496 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,496 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,496 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,497 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,497 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,507 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,521 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Ended with exit code 0 [2022-07-26 13:53:50,521 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,521 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,522 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-26 13:53:50,522 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-26 13:53:50,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-26 13:53:50,528 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,528 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,528 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,528 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,528 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,529 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,529 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,529 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,544 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-26 13:53:50,544 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,544 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,545 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-26 13:53:50,545 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-26 13:53:50,546 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,551 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,551 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,551 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,551 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,551 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,551 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,551 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,552 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,567 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-26 13:53:50,567 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,568 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,568 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-26 13:53:50,569 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-26 13:53:50,570 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,574 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,574 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,574 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,574 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,574 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,575 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,575 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,575 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,590 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (170)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:50,590 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,590 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,591 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-26 13:53:50,591 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-26 13:53:50,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-26 13:53:50,597 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,597 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,597 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,597 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,597 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,597 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,597 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,598 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,612 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (171)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:50,613 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,613 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,613 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-26 13:53:50,614 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-26 13:53:50,615 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,619 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,619 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,620 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,620 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,620 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,621 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,623 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,637 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-26 13:53:50,637 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,637 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,638 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-26 13:53:50,638 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-26 13:53:50,640 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,644 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,645 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,645 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,645 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,646 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,646 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,647 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,662 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (173)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:50,662 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,662 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,663 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-26 13:53:50,663 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-26 13:53:50,664 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,669 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,669 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,669 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,669 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,669 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,670 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,670 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,670 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,684 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-26 13:53:50,685 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,685 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,685 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-26 13:53:50,686 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-26 13:53:50,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-26 13:53:50,692 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,693 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,693 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,693 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,694 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,694 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,695 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,710 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-26 13:53:50,710 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,710 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,711 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-26 13:53:50,711 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-26 13:53:50,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-26 13:53:50,718 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,718 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,718 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,718 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,719 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,719 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,721 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,735 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (176)] Ended with exit code 0 [2022-07-26 13:53:50,735 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,735 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,736 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-26 13:53:50,736 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-26 13:53:50,738 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,744 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,744 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,744 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,744 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,744 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,744 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,744 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,745 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,759 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (177)] Ended with exit code 0 [2022-07-26 13:53:50,760 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,760 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,761 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-26 13:53:50,761 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-26 13:53:50,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-26 13:53:50,767 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,767 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,767 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,767 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,768 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,768 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,770 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,784 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (178)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:50,785 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,785 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,785 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-26 13:53:50,786 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-26 13:53:50,787 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,792 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,792 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,792 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,792 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,792 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,793 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,793 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,793 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,808 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-26 13:53:50,808 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,808 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,809 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-26 13:53:50,810 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-26 13:53:50,810 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,815 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,815 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,815 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,816 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,816 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,816 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,818 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,832 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-26 13:53:50,833 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,833 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,834 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-26 13:53:50,834 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-26 13:53:50,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-26 13:53:50,841 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,841 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,841 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,841 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,842 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,842 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,844 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,858 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (181)] Ended with exit code 0 [2022-07-26 13:53:50,858 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,859 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,859 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-26 13:53:50,860 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-26 13:53:50,861 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,866 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,866 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:50,866 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,866 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,866 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,866 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:50,866 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:50,867 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,882 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-26 13:53:50,882 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,882 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,883 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-26 13:53:50,883 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-26 13:53:50,885 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,890 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,890 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,890 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,890 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,891 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,891 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,894 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,908 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (183)] Ended with exit code 0 [2022-07-26 13:53:50,909 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,909 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,910 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-26 13:53:50,910 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-26 13:53:50,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-26 13:53:50,917 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,917 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,917 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,917 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,918 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,918 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,927 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,942 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-26 13:53:50,943 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,943 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,944 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-26 13:53:50,944 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-26 13:53:50,946 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,952 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,952 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:50,952 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,952 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,953 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:50,953 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:50,955 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:50,970 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-26 13:53:50,970 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:50,971 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:50,971 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-26 13:53:50,972 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-26 13:53:50,973 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:50,980 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:50,980 INFO L203 nArgumentSynthesizer]: 8 stem disjuncts [2022-07-26 13:53:50,980 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:50,980 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:50,989 INFO L401 nArgumentSynthesizer]: We have 20 Motzkin's Theorem applications. [2022-07-26 13:53:50,989 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,002 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,017 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-26 13:53:51,018 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,018 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,019 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-26 13:53:51,019 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-26 13:53:51,021 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,026 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,026 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,026 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,026 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,027 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,028 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,030 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,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-26 13:53:51,045 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,045 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,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-26 13:53:51,046 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-26 13:53:51,080 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,086 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,086 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,086 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,086 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,087 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,087 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,090 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,105 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-26 13:53:51,105 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,105 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,106 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-26 13:53:51,106 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-26 13:53:51,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-26 13:53:51,113 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,113 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,113 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,113 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,114 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,114 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,116 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,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-26 13:53:51,131 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,131 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,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-26 13:53:51,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-26 13:53:51,134 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,139 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,139 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,139 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,139 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,140 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,140 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,142 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,188 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-26 13:53:51,188 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,188 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,189 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-26 13:53:51,189 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-26 13:53:51,191 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,196 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,196 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:51,197 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,197 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,197 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,197 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:51,197 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:51,198 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,212 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (191)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:51,212 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,213 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,213 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-26 13:53:51,217 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-26 13:53:51,217 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,222 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,222 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,223 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,223 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,224 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,224 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,226 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,241 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (192)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:51,241 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,241 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,242 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-26 13:53:51,243 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-26 13:53:51,244 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,249 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,250 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,250 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,250 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,251 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,251 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,253 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,267 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (193)] Ended with exit code 0 [2022-07-26 13:53:51,268 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,268 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,269 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-26 13:53:51,269 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-26 13:53:51,271 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,276 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,276 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,276 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,276 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,277 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,277 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,279 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,294 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-26 13:53:51,294 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,294 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,295 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-26 13:53:51,295 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-26 13:53:51,297 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,302 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,302 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,302 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,302 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,304 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,304 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,316 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,331 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-26 13:53:51,331 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,331 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,332 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-26 13:53:51,332 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-26 13:53:51,334 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,339 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,339 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,339 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,339 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,340 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,340 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,342 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,356 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (196)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:51,356 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,357 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,357 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-26 13:53:51,358 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-26 13:53:51,359 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,364 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,364 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,364 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,364 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,365 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,365 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,368 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,382 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (197)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:51,382 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,382 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,383 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-26 13:53:51,383 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-26 13:53:51,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-26 13:53:51,390 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,390 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,390 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,390 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,391 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,391 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,394 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,408 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-26 13:53:51,408 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,408 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,409 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-26 13:53:51,415 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-26 13:53:51,415 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,420 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,421 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,421 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,421 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,422 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,422 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,424 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,438 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-26 13:53:51,439 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,439 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,439 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-26 13:53:51,440 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-26 13:53:51,441 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,446 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,446 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,446 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,446 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,447 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,447 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,449 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,464 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-26 13:53:51,464 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,464 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,465 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-26 13:53:51,465 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-26 13:53:51,467 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,472 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,472 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,472 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,472 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,473 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,473 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,475 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,489 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-26 13:53:51,490 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,490 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,491 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-26 13:53:51,491 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-26 13:53:51,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-26 13:53:51,497 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,497 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,498 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,498 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,498 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,498 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,514 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,529 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (202)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:51,529 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,529 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,530 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-26 13:53:51,530 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-26 13:53:51,531 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,536 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,536 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,537 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,537 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,538 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,538 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,540 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,554 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-26 13:53:51,554 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,554 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,555 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-26 13:53:51,555 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-26 13:53:51,557 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,562 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,562 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,562 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,562 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,563 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,563 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,565 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:51,580 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-26 13:53:51,580 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,580 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,580 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-26 13:53:51,581 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-26 13:53:51,582 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:51,587 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:51,587 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:51,587 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:51,587 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:51,590 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:51,591 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:51,597 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-26 13:53:51,618 INFO L443 ModelExtractionUtils]: Simplification made 14 calls to the SMT solver. [2022-07-26 13:53:51,618 INFO L444 ModelExtractionUtils]: 11 out of 22 variables were initially zero. Simplification set additionally 7 variables to zero. [2022-07-26 13:53:51,618 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:51,618 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:51,619 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-26 13:53:51,619 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-26 13:53:51,620 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-26 13:53:51,626 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2022-07-26 13:53:51,626 INFO L513 LassoAnalysis]: Proved termination. [2022-07-26 13:53:51,626 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-26 13:53:51,641 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (205)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:51,760 INFO L156 tatePredicateManager]: 44 out of 45 supporting invariants were superfluous and have been removed [2022-07-26 13:53:51,779 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:51,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:53:51,812 INFO L263 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 3 conjunts are in the unsatisfiable core [2022-07-26 13:53:51,813 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:53:51,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:53:51,822 INFO L263 TraceCheckSpWp]: Trace formula consists of 14 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-26 13:53:51,822 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:53:51,822 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-26 13:53:51,823 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-26 13:53:51,823 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-26 13:53:51,867 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-26 13:53:51,867 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-26 13:53:51,868 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-26 13:53:51,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 6 transitions. [2022-07-26 13:53:51,868 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 6 transitions. Stem has 3 letters. Loop has 1 letters. [2022-07-26 13:53:51,868 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:51,868 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 6 transitions. Stem has 4 letters. Loop has 1 letters. [2022-07-26 13:53:51,868 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:51,868 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 6 transitions. Stem has 3 letters. Loop has 2 letters. [2022-07-26 13:53:51,868 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:51,869 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 640 states and 2632 transitions. [2022-07-26 13:53:51,876 INFO L131 ngComponentsAnalysis]: Automaton has 75 accepting balls. 625 [2022-07-26 13:53:51,883 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 640 states to 640 states and 2632 transitions. [2022-07-26 13:53:51,884 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 636 [2022-07-26 13:53:51,885 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 637 [2022-07-26 13:53:51,885 INFO L73 IsDeterministic]: Start isDeterministic. Operand 640 states and 2632 transitions. [2022-07-26 13:53:51,886 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:53:51,886 INFO L220 hiAutomatonCegarLoop]: Abstraction has 640 states and 2632 transitions. [2022-07-26 13:53:51,888 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 640 states and 2632 transitions. [2022-07-26 13:53:51,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 640 to 639. [2022-07-26 13:53:51,901 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-26 13:53:51,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 639 states to 639 states and 2630 transitions. [2022-07-26 13:53:51,905 INFO L242 hiAutomatonCegarLoop]: Abstraction has 639 states and 2630 transitions. [2022-07-26 13:53:51,905 INFO L426 stractBuchiCegarLoop]: Abstraction has 639 states and 2630 transitions. [2022-07-26 13:53:51,905 INFO L333 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-26 13:53:51,905 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 639 states and 2630 transitions. [2022-07-26 13:53:51,910 INFO L131 ngComponentsAnalysis]: Automaton has 75 accepting balls. 625 [2022-07-26 13:53:51,910 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:53:51,910 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:53:51,910 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1] [2022-07-26 13:53:51,911 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-26 13:53:51,911 INFO L733 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-26 13:53:51,911 INFO L735 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-26 13:53:51,912 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:51,912 INFO L85 PathProgramCache]: Analyzing trace with hash 52168245, now seen corresponding path program 1 times [2022-07-26 13:53:51,912 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:51,912 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [129638839] [2022-07-26 13:53:51,912 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:51,912 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:51,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:51,940 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:51,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:51,961 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:51,962 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:51,962 INFO L85 PathProgramCache]: Analyzing trace with hash 1593, now seen corresponding path program 1 times [2022-07-26 13:53:51,962 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:51,962 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [879549502] [2022-07-26 13:53:51,962 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:51,962 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:51,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:51,967 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:51,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:51,970 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:51,970 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:51,970 INFO L85 PathProgramCache]: Analyzing trace with hash 1617217157, now seen corresponding path program 1 times [2022-07-26 13:53:51,970 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:51,970 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [567681522] [2022-07-26 13:53:51,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:51,970 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:52,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:52,014 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:52,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:52,078 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:52,119 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-26 13:53:55,694 INFO L210 LassoAnalysis]: Preferences: [2022-07-26 13:53:55,694 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-26 13:53:55,694 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-26 13:53:55,694 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-26 13:53:55,694 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-26 13:53:55,694 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:55,694 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-26 13:53:55,694 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-26 13:53:55,694 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-2.wvr.c_BEv2_Iteration4_Lasso [2022-07-26 13:53:55,694 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-26 13:53:55,694 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-26 13:53:55,696 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,698 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,700 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,701 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,702 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,704 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,705 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,707 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,709 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,710 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,721 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,722 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,724 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,725 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,727 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,728 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,729 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,732 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,734 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,736 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,738 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,739 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,741 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,743 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,745 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,746 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,748 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,750 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,751 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,753 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,755 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,756 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,758 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,759 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,761 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,762 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,763 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,765 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,767 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,769 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:55,770 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,491 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,493 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,494 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,497 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,499 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,506 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,507 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,509 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,510 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,512 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,513 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,514 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,516 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,518 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,519 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,521 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,522 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,524 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,525 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,526 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,527 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,529 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:56,530 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:53:57,465 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-26 13:53:57,465 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-26 13:53:57,466 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,466 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,472 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-26 13:53:57,473 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-26 13:53:57,474 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,480 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,480 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,480 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,480 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,481 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,481 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,481 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,495 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,516 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (207)] Ended with exit code 0 [2022-07-26 13:53:57,517 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,517 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,518 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-26 13:53:57,518 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-26 13:53:57,519 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,525 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,525 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,525 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,525 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,526 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:57,526 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:57,528 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,543 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (208)] Ended with exit code 0 [2022-07-26 13:53:57,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,543 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,544 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-26 13:53:57,544 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-26 13:53:57,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-26 13:53:57,550 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,551 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,551 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,551 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,551 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,551 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,551 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,552 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,566 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (209)] Ended with exit code 0 [2022-07-26 13:53:57,566 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,566 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,567 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-26 13:53:57,569 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-26 13:53:57,570 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,574 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,574 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,575 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,575 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,575 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,575 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,575 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,576 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,591 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-26 13:53:57,591 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,591 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,592 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-26 13:53:57,592 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-26 13:53:57,594 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,599 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,599 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,599 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,599 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,599 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,599 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,599 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,600 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,614 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (211)] Ended with exit code 0 [2022-07-26 13:53:57,614 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,614 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,615 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-26 13:53:57,615 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-26 13:53:57,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-26 13:53:57,622 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,622 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,622 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,622 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,622 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,622 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,623 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,623 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,638 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-26 13:53:57,638 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,638 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,638 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-26 13:53:57,639 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-26 13:53:57,640 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,645 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,645 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,645 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,645 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,645 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,646 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,646 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,646 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,661 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (213)] Ended with exit code 0 [2022-07-26 13:53:57,661 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,661 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,662 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-26 13:53:57,662 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-26 13:53:57,664 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,669 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,669 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,669 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,669 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,670 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:57,670 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:57,672 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,686 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (214)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:57,686 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,687 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,687 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-26 13:53:57,688 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-26 13:53:57,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-26 13:53:57,694 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,694 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,694 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,695 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,695 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:57,695 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:57,697 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,712 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-26 13:53:57,712 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,712 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,713 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-26 13:53:57,713 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-26 13:53:57,715 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,719 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,720 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,720 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,720 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,720 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:57,721 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:57,722 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,737 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (216)] Ended with exit code 0 [2022-07-26 13:53:57,737 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,738 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,738 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-26 13:53:57,739 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-26 13:53:57,740 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,745 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,746 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,746 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,746 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,746 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,746 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,746 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,747 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,761 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-26 13:53:57,762 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,762 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,763 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-26 13:53:57,763 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-26 13:53:57,765 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,769 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,770 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,770 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,770 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,770 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,770 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,770 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,771 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,786 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (218)] Ended with exit code 0 [2022-07-26 13:53:57,786 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,786 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,787 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-26 13:53:57,787 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-26 13:53:57,789 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,794 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,795 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,795 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,795 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,795 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,795 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,795 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,796 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,811 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-26 13:53:57,811 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,811 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,812 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-26 13:53:57,812 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-26 13:53:57,814 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,819 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,819 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,819 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,819 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,820 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:57,820 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:57,822 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,837 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-26 13:53:57,837 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,837 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,838 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-26 13:53:57,838 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-26 13:53:57,839 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,845 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,845 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,845 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,845 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,845 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,845 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,845 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,846 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,860 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (221)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:57,861 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,861 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,862 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-26 13:53:57,862 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-26 13:53:57,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-26 13:53:57,868 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,869 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,869 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,869 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,869 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,869 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,869 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,870 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,884 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-26 13:53:57,885 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,886 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-26 13:53:57,886 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-26 13:53:57,887 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,892 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,893 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,893 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,893 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,894 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:57,894 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:57,895 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,910 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-26 13:53:57,910 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,910 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,911 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-26 13:53:57,911 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-26 13:53:57,913 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,918 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,918 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,918 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,918 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,919 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:57,919 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:57,921 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,935 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-26 13:53:57,935 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,935 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,936 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-26 13:53:57,936 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-26 13:53:57,938 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,943 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,943 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,943 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,943 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,944 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:57,944 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:57,946 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,961 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (225)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:57,961 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,961 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,962 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-26 13:53:57,962 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-26 13:53:57,963 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,968 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,969 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,969 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,969 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,969 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,969 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,969 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,970 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:57,984 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-26 13:53:57,985 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:57,985 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:57,985 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-26 13:53:57,986 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-26 13:53:57,987 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:57,992 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:57,993 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:57,993 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:57,993 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:57,993 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:57,993 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:57,993 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:57,994 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,008 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-26 13:53:58,008 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,008 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,009 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-26 13:53:58,009 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-26 13:53:58,011 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,016 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,016 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,016 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,016 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,017 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,017 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,019 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,033 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (228)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:58,033 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,033 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,034 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-26 13:53:58,035 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-26 13:53:58,036 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,041 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,041 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:58,041 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,041 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,041 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,042 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:58,042 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:58,042 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,058 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (229)] Ended with exit code 0 [2022-07-26 13:53:58,059 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,059 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,059 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-26 13:53:58,060 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-26 13:53:58,061 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,067 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,067 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,067 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,067 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,068 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,068 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,070 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,085 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-26 13:53:58,085 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,085 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,086 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-26 13:53:58,087 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-26 13:53:58,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-26 13:53:58,094 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,094 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,094 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,094 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,095 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,095 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,097 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,111 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-26 13:53:58,112 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,112 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,113 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-26 13:53:58,114 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-26 13:53:58,115 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,120 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,120 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,121 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,121 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,121 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,121 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,123 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,138 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (232)] Ended with exit code 0 [2022-07-26 13:53:58,138 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,138 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,139 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-26 13:53:58,140 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-26 13:53:58,143 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,148 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,148 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:58,148 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,148 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,148 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,148 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:58,148 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:58,149 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,163 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-26 13:53:58,164 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,164 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,164 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-26 13:53:58,165 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-26 13:53:58,166 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,172 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,172 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,172 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,172 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,173 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,173 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,175 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,190 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-26 13:53:58,190 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,190 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,191 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-26 13:53:58,191 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-26 13:53:58,193 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,198 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,198 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,198 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,198 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,199 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,199 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,207 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,221 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (235)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:58,222 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,222 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,223 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-26 13:53:58,223 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-26 13:53:58,224 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,229 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,229 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,229 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,229 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,230 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,230 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,232 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,247 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (236)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:58,247 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,247 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,248 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-26 13:53:58,248 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-26 13:53:58,249 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,255 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,255 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:58,255 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,255 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,255 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,255 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:58,255 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:58,256 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,272 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-26 13:53:58,272 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,273 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-26 13:53:58,273 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-26 13:53:58,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-26 13:53:58,279 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,279 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,279 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,279 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,280 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,280 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,282 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,296 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (238)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:58,297 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,297 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,297 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-26 13:53:58,298 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-26 13:53:58,299 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,304 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,304 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,304 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,304 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,305 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,305 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,307 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,322 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-26 13:53:58,322 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,322 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,323 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-26 13:53:58,324 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-26 13:53:58,325 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,330 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,330 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:58,330 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,330 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,330 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,331 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:58,331 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:58,331 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,346 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-26 13:53:58,346 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,346 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,347 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-26 13:53:58,347 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-26 13:53:58,349 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,353 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,353 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:58,353 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,354 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,354 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,354 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:58,354 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:58,355 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,369 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-26 13:53:58,369 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,369 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,370 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-26 13:53:58,370 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-26 13:53:58,372 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,377 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,377 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:58,377 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,377 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,377 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,377 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:58,377 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:58,378 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,393 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (242)] Forceful destruction successful, exit code 0 [2022-07-26 13:53:58,393 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,393 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,394 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-26 13:53:58,395 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-26 13:53:58,395 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,400 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,400 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,400 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,401 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,401 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,401 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,404 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,418 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-26 13:53:58,418 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,418 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,419 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-26 13:53:58,420 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-26 13:53:58,421 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,426 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,427 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:58,427 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,427 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,427 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,427 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:58,427 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:58,428 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,442 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (244)] Ended with exit code 0 [2022-07-26 13:53:58,442 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,443 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,444 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-26 13:53:58,444 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-26 13:53:58,446 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,451 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,451 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:53:58,451 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,451 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,451 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,451 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:53:58,451 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:53:58,452 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,466 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-26 13:53:58,467 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,467 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,467 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-26 13:53:58,468 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-26 13:53:58,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-26 13:53:58,474 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,474 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,474 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,474 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,475 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,475 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,477 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,491 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (246)] Ended with exit code 0 [2022-07-26 13:53:58,491 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,492 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,492 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-26 13:53:58,493 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-26 13:53:58,495 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,500 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,500 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,500 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,500 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,501 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,501 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,503 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,518 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (247)] Ended with exit code 0 [2022-07-26 13:53:58,518 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,518 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,518 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-26 13:53:58,519 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-26 13:53:58,521 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,525 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,526 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,526 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,526 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,526 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,526 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,528 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:53:58,543 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-26 13:53:58,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,543 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,544 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-26 13:53:58,545 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-26 13:53:58,546 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:53:58,551 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:53:58,551 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:53:58,551 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:53:58,551 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:53:58,554 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:53:58,554 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:53:58,561 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-26 13:53:58,570 INFO L443 ModelExtractionUtils]: Simplification made 8 calls to the SMT solver. [2022-07-26 13:53:58,570 INFO L444 ModelExtractionUtils]: 13 out of 22 variables were initially zero. Simplification set additionally 6 variables to zero. [2022-07-26 13:53:58,571 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:53:58,571 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:53:58,571 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-26 13:53:58,572 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-26 13:53:58,573 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-26 13:53:58,579 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2022-07-26 13:53:58,579 INFO L513 LassoAnalysis]: Proved termination. [2022-07-26 13:53:58,579 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-26 13:53:58,595 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (249)] Ended with exit code 0 [2022-07-26 13:53:58,748 INFO L156 tatePredicateManager]: 54 out of 54 supporting invariants were superfluous and have been removed [2022-07-26 13:53:58,756 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:58,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:53:58,794 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-26 13:53:58,794 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:53:58,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:53:58,806 INFO L263 TraceCheckSpWp]: Trace formula consists of 13 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-26 13:53:58,806 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:53:58,806 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-26 13:53:58,806 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-26 13:53:58,807 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-26 13:53:58,907 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 1271 states and 5249 transitions. Complement of second has 4 states. [2022-07-26 13:53:58,907 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-26 13:53:58,908 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-26 13:53:58,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 39 transitions. [2022-07-26 13:53:58,908 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 39 transitions. Stem has 4 letters. Loop has 1 letters. [2022-07-26 13:53:58,908 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:58,908 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 39 transitions. Stem has 5 letters. Loop has 1 letters. [2022-07-26 13:53:58,908 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:58,908 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 39 transitions. Stem has 4 letters. Loop has 2 letters. [2022-07-26 13:53:58,909 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:53:58,930 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1271 states and 5249 transitions. [2022-07-26 13:53:58,967 INFO L131 ngComponentsAnalysis]: Automaton has 74 accepting balls. 624 [2022-07-26 13:53:58,976 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1271 states to 640 states and 2632 transitions. [2022-07-26 13:53:58,976 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 635 [2022-07-26 13:53:58,978 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 636 [2022-07-26 13:53:58,978 INFO L73 IsDeterministic]: Start isDeterministic. Operand 640 states and 2632 transitions. [2022-07-26 13:53:58,980 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:53:58,980 INFO L220 hiAutomatonCegarLoop]: Abstraction has 640 states and 2632 transitions. [2022-07-26 13:53:58,982 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 640 states and 2632 transitions. [2022-07-26 13:53:58,987 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (250)] Ended with exit code 0 [2022-07-26 13:53:58,995 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 640 to 640. [2022-07-26 13:53:58,997 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-26 13:53:59,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 640 states to 640 states and 2632 transitions. [2022-07-26 13:53:59,000 INFO L242 hiAutomatonCegarLoop]: Abstraction has 640 states and 2632 transitions. [2022-07-26 13:53:59,001 INFO L426 stractBuchiCegarLoop]: Abstraction has 640 states and 2632 transitions. [2022-07-26 13:53:59,001 INFO L333 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2022-07-26 13:53:59,001 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 640 states and 2632 transitions. [2022-07-26 13:53:59,006 INFO L131 ngComponentsAnalysis]: Automaton has 74 accepting balls. 624 [2022-07-26 13:53:59,006 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:53:59,006 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:53:59,006 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:53:59,006 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:53:59,007 INFO L733 eck$LassoCheckResult]: Stem: 10667#[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] 10661#[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] 10623#[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] 10627#[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] 10655#[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] 9857#[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] 9859#[L87, L176-4]don't care [2022-07-26 13:53:59,008 INFO L735 eck$LassoCheckResult]: Loop: 9859#[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] 10317#[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] 10321#[L63, L176-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] 10571#[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] 10573#[L75, L176-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] 10639#[L81, L176-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] 9859#[L87, L176-4]don't care [2022-07-26 13:53:59,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:59,008 INFO L85 PathProgramCache]: Analyzing trace with hash -1405872156, now seen corresponding path program 1 times [2022-07-26 13:53:59,009 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:59,009 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1786148996] [2022-07-26 13:53:59,009 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:59,009 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:59,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:59,070 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:59,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:59,111 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:59,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:59,112 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 1 times [2022-07-26 13:53:59,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:59,112 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [639444160] [2022-07-26 13:53:59,112 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:59,112 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:59,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:59,136 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:53:59,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:53:59,186 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:53:59,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:53:59,187 INFO L85 PathProgramCache]: Analyzing trace with hash -267960964, now seen corresponding path program 1 times [2022-07-26 13:53:59,187 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:53:59,187 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [522967781] [2022-07-26 13:53:59,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:53:59,187 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:53:59,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:53:59,267 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-26 13:53:59,267 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:53:59,267 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [522967781] [2022-07-26 13:53:59,268 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [522967781] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:53:59,268 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:53:59,268 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-07-26 13:53:59,268 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1521839727] [2022-07-26 13:53:59,269 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:01,088 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:01,090 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-26 13:54:01,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-26 13:54:01,091 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-26 13:54:01,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:01,254 INFO L93 Difference]: Finished difference Result 1072 states and 4060 transitions. [2022-07-26 13:54:01,254 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1072 states and 4060 transitions. [2022-07-26 13:54:01,267 INFO L131 ngComponentsAnalysis]: Automaton has 210 accepting balls. 968 [2022-07-26 13:54:01,282 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1072 states to 1048 states and 3978 transitions. [2022-07-26 13:54:01,282 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1043 [2022-07-26 13:54:01,284 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1043 [2022-07-26 13:54:01,284 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1048 states and 3978 transitions. [2022-07-26 13:54:01,286 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:54:01,286 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1048 states and 3978 transitions. [2022-07-26 13:54:01,288 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1048 states and 3978 transitions. [2022-07-26 13:54:01,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1048 to 785. [2022-07-26 13:54:01,307 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-26 13:54:01,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 785 states to 785 states and 3149 transitions. [2022-07-26 13:54:01,310 INFO L242 hiAutomatonCegarLoop]: Abstraction has 785 states and 3149 transitions. [2022-07-26 13:54:01,311 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-26 13:54:01,311 INFO L426 stractBuchiCegarLoop]: Abstraction has 785 states and 3149 transitions. [2022-07-26 13:54:01,311 INFO L333 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2022-07-26 13:54:01,311 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 785 states and 3149 transitions. [2022-07-26 13:54:01,317 INFO L131 ngComponentsAnalysis]: Automaton has 120 accepting balls. 740 [2022-07-26 13:54:01,318 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:01,318 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:01,318 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:54:01,318 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:01,319 INFO L733 eck$LassoCheckResult]: Stem: 13251#[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] 13215#[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] 13091#[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] 13095#[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] 13163#[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] 13167#[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] 13315#[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] 13161#[L87, L176-4]don't care [2022-07-26 13:54:01,320 INFO L735 eck$LassoCheckResult]: Loop: 13161#[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] 13311#[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] 13179#[L63, L176-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] 13009#[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] 13011#[L75, L176-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] 13123#[L81, L176-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] 13161#[L87, L176-4]don't care [2022-07-26 13:54:01,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:01,320 INFO L85 PathProgramCache]: Analyzing trace with hash -635214951, now seen corresponding path program 1 times [2022-07-26 13:54:01,320 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:01,320 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [70155915] [2022-07-26 13:54:01,320 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:01,320 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:01,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:01,352 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:01,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:01,374 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:01,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:01,375 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 2 times [2022-07-26 13:54:01,375 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:01,375 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [476592259] [2022-07-26 13:54:01,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:01,375 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:01,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:01,396 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:01,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:01,415 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:01,416 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:01,416 INFO L85 PathProgramCache]: Analyzing trace with hash -1998967439, now seen corresponding path program 1 times [2022-07-26 13:54:01,416 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:01,416 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1912142625] [2022-07-26 13:54:01,416 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:01,416 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:01,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:01,468 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-26 13:54:01,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:01,468 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1912142625] [2022-07-26 13:54:01,468 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1912142625] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:01,468 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:54:01,468 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-07-26 13:54:01,468 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [134949198] [2022-07-26 13:54:01,468 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:03,110 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:03,111 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-26 13:54:03,111 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-26 13:54:03,111 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-26 13:54:03,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:03,239 INFO L93 Difference]: Finished difference Result 1153 states and 4359 transitions. [2022-07-26 13:54:03,239 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1153 states and 4359 transitions. [2022-07-26 13:54:03,254 INFO L131 ngComponentsAnalysis]: Automaton has 234 accepting balls. 1008 [2022-07-26 13:54:03,265 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1153 states to 1123 states and 4263 transitions. [2022-07-26 13:54:03,265 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1118 [2022-07-26 13:54:03,269 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1118 [2022-07-26 13:54:03,269 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1123 states and 4263 transitions. [2022-07-26 13:54:03,271 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:54:03,271 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1123 states and 4263 transitions. [2022-07-26 13:54:03,273 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1123 states and 4263 transitions. [2022-07-26 13:54:03,296 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1123 to 1043. [2022-07-26 13:54:03,299 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-26 13:54:03,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1043 states to 1043 states and 4053 transitions. [2022-07-26 13:54:03,304 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1043 states and 4053 transitions. [2022-07-26 13:54:03,304 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-26 13:54:03,305 INFO L426 stractBuchiCegarLoop]: Abstraction has 1043 states and 4053 transitions. [2022-07-26 13:54:03,305 INFO L333 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2022-07-26 13:54:03,305 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1043 states and 4053 transitions. [2022-07-26 13:54:03,313 INFO L131 ngComponentsAnalysis]: Automaton has 204 accepting balls. 940 [2022-07-26 13:54:03,313 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:03,313 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:03,314 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:54:03,314 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:03,315 INFO L733 eck$LassoCheckResult]: Stem: 16239#[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] 16157#[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] 15901#[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] 15905#[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] 16047#[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] 16051#[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] 16233#[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] 16235#[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] 16041#[L87, L176-4]don't care [2022-07-26 13:54:03,315 INFO L735 eck$LassoCheckResult]: Loop: 16041#[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] 16497#[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] 16521#[L63, L176-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] 15781#[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] 15783#[L75, L176-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] 15973#[L81, L176-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] 16041#[L87, L176-4]don't care [2022-07-26 13:54:03,316 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:03,316 INFO L85 PathProgramCache]: Analyzing trace with hash 1783115551, now seen corresponding path program 1 times [2022-07-26 13:54:03,316 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:03,316 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [902482260] [2022-07-26 13:54:03,316 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:03,316 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:03,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:03,344 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:03,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:03,387 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:03,387 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:03,387 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 3 times [2022-07-26 13:54:03,388 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:03,388 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1906520012] [2022-07-26 13:54:03,388 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:03,388 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:03,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:03,412 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:03,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:03,445 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:03,446 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:03,446 INFO L85 PathProgramCache]: Analyzing trace with hash -1350714249, now seen corresponding path program 1 times [2022-07-26 13:54:03,446 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:03,446 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [137680006] [2022-07-26 13:54:03,446 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:03,446 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:03,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:03,523 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-26 13:54:03,523 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:03,523 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [137680006] [2022-07-26 13:54:03,523 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [137680006] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:03,523 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:54:03,523 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-26 13:54:03,523 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [947349953] [2022-07-26 13:54:03,523 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:05,151 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:05,152 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-26 13:54:05,152 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-26 13:54:05,152 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-26 13:54:05,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:05,273 INFO L93 Difference]: Finished difference Result 2081 states and 7767 transitions. [2022-07-26 13:54:05,273 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2081 states and 7767 transitions. [2022-07-26 13:54:05,294 INFO L131 ngComponentsAnalysis]: Automaton has 526 accepting balls. 1708 [2022-07-26 13:54:05,314 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2081 states to 1872 states and 7065 transitions. [2022-07-26 13:54:05,314 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1864 [2022-07-26 13:54:05,318 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1864 [2022-07-26 13:54:05,318 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1872 states and 7065 transitions. [2022-07-26 13:54:05,321 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:54:05,321 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1872 states and 7065 transitions. [2022-07-26 13:54:05,325 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1872 states and 7065 transitions. [2022-07-26 13:54:05,385 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1872 to 1780. [2022-07-26 13:54:05,389 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-26 13:54:05,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1780 states to 1780 states and 6805 transitions. [2022-07-26 13:54:05,397 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1780 states and 6805 transitions. [2022-07-26 13:54:05,397 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-26 13:54:05,399 INFO L426 stractBuchiCegarLoop]: Abstraction has 1780 states and 6805 transitions. [2022-07-26 13:54:05,399 INFO L333 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2022-07-26 13:54:05,399 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1780 states and 6805 transitions. [2022-07-26 13:54:05,411 INFO L131 ngComponentsAnalysis]: Automaton has 484 accepting balls. 1616 [2022-07-26 13:54:05,411 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:05,411 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:05,412 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:54:05,412 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:05,414 INFO L733 eck$LassoCheckResult]: Stem: 20755#[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] 20641#[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] 20261#[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] 20263#[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] 20267#[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] 21505#[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] 21501#[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] 21499#[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] 21497#[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] 21493#[L87, L176-4]don't care [2022-07-26 13:54:05,414 INFO L735 eck$LassoCheckResult]: Loop: 21493#[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] 21491#[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] 21489#[L63, L176-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] 21485#[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] 21475#[L75, L176-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] 21477#[L81, L176-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] 21493#[L87, L176-4]don't care [2022-07-26 13:54:05,415 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:05,415 INFO L85 PathProgramCache]: Analyzing trace with hash 1765547846, now seen corresponding path program 1 times [2022-07-26 13:54:05,415 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:05,415 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [727367768] [2022-07-26 13:54:05,415 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:05,415 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:05,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:05,455 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:05,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:05,482 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:05,483 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:05,483 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 4 times [2022-07-26 13:54:05,483 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:05,483 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1505720591] [2022-07-26 13:54:05,483 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:05,483 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:05,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:05,497 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:05,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:05,516 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:05,517 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:05,517 INFO L85 PathProgramCache]: Analyzing trace with hash 1389409118, now seen corresponding path program 1 times [2022-07-26 13:54:05,517 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:05,517 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [873895663] [2022-07-26 13:54:05,517 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:05,517 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:05,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:05,729 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-26 13:54:05,729 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:05,729 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [873895663] [2022-07-26 13:54:05,729 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [873895663] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:05,729 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:54:05,730 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-26 13:54:05,730 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1711441827] [2022-07-26 13:54:05,730 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:07,372 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:07,373 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-07-26 13:54:07,373 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-07-26 13:54:07,373 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-26 13:54:07,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:07,583 INFO L93 Difference]: Finished difference Result 2205 states and 8225 transitions. [2022-07-26 13:54:07,583 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2205 states and 8225 transitions. [2022-07-26 13:54:07,609 INFO L131 ngComponentsAnalysis]: Automaton has 484 accepting balls. 1616 [2022-07-26 13:54:07,634 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2205 states to 2203 states and 8218 transitions. [2022-07-26 13:54:07,634 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2188 [2022-07-26 13:54:07,640 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2188 [2022-07-26 13:54:07,640 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2203 states and 8218 transitions. [2022-07-26 13:54:07,645 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:54:07,645 INFO L220 hiAutomatonCegarLoop]: Abstraction has 2203 states and 8218 transitions. [2022-07-26 13:54:07,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2203 states and 8218 transitions. [2022-07-26 13:54:07,733 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2203 to 1987. [2022-07-26 13:54:07,741 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-26 13:54:07,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1987 states to 1987 states and 7523 transitions. [2022-07-26 13:54:07,751 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1987 states and 7523 transitions. [2022-07-26 13:54:07,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-26 13:54:07,755 INFO L426 stractBuchiCegarLoop]: Abstraction has 1987 states and 7523 transitions. [2022-07-26 13:54:07,755 INFO L333 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2022-07-26 13:54:07,755 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1987 states and 7523 transitions. [2022-07-26 13:54:07,768 INFO L131 ngComponentsAnalysis]: Automaton has 484 accepting balls. 1616 [2022-07-26 13:54:07,768 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:07,768 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:07,769 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:54:07,769 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-26 13:54:07,772 INFO L733 eck$LassoCheckResult]: Stem: 26431#[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] 26331#[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] 25977#[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] 25981#[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] 27529#[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] 27523#[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] 27525#[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] 27921#[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] 27919#[L87, L177-3]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] 27917#[L177-4, L87, L105]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] 26403#[L177-4, L87, L99]don't care [2022-07-26 13:54:07,773 INFO L735 eck$LassoCheckResult]: Loop: 26403#[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] 26405#[L177-4, L87, L105]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] 26403#[L177-4, L87, L99]don't care [2022-07-26 13:54:07,773 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:07,773 INFO L85 PathProgramCache]: Analyzing trace with hash -61128572, now seen corresponding path program 1 times [2022-07-26 13:54:07,773 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:07,773 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [227613872] [2022-07-26 13:54:07,773 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:07,773 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:07,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:07,828 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-26 13:54:07,829 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:07,829 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [227613872] [2022-07-26 13:54:07,829 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [227613872] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:07,829 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:54:07,829 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:54:07,829 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [983473133] [2022-07-26 13:54:07,829 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:07,830 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:54:07,830 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:07,830 INFO L85 PathProgramCache]: Analyzing trace with hash 42813, now seen corresponding path program 1 times [2022-07-26 13:54:07,830 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:07,830 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2042431416] [2022-07-26 13:54:07,830 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:07,830 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:07,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:07,837 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:07,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:07,846 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:08,159 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:08,160 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:54:08,160 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:54:08,160 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-26 13:54:08,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:08,259 INFO L93 Difference]: Finished difference Result 2025 states and 7329 transitions. [2022-07-26 13:54:08,260 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2025 states and 7329 transitions. [2022-07-26 13:54:08,278 INFO L131 ngComponentsAnalysis]: Automaton has 452 accepting balls. 1512 [2022-07-26 13:54:08,306 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2025 states to 1962 states and 7133 transitions. [2022-07-26 13:54:08,306 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1947 [2022-07-26 13:54:08,309 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1947 [2022-07-26 13:54:08,309 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1962 states and 7133 transitions. [2022-07-26 13:54:08,313 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:54:08,313 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1962 states and 7133 transitions. [2022-07-26 13:54:08,317 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1962 states and 7133 transitions. [2022-07-26 13:54:08,350 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1962 to 1770. [2022-07-26 13:54:08,356 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-26 13:54:08,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1770 states to 1770 states and 6517 transitions. [2022-07-26 13:54:08,364 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1770 states and 6517 transitions. [2022-07-26 13:54:08,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:54:08,365 INFO L426 stractBuchiCegarLoop]: Abstraction has 1770 states and 6517 transitions. [2022-07-26 13:54:08,365 INFO L333 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2022-07-26 13:54:08,366 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1770 states and 6517 transitions. [2022-07-26 13:54:08,376 INFO L131 ngComponentsAnalysis]: Automaton has 386 accepting balls. 1352 [2022-07-26 13:54:08,377 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:08,377 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:08,377 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:54:08,377 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-26 13:54:08,378 INFO L733 eck$LassoCheckResult]: Stem: 32494#[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] 32362#[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] 32364#[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] 32970#[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] 33152#[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] 33960#[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] 33958#[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] 33956#[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] 33954#[L87, L177-3]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] 33950#[L177-4, L87, L105]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] 33946#[L87, L178-3, L105]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] 31500#[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] 31440#[thread1EXIT, L105, L178-4, L123]don't care [2022-07-26 13:54:08,379 INFO L735 eck$LassoCheckResult]: Loop: 31440#[thread1EXIT, L105, L178-4, L123]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] 31446#[thread1EXIT, L105, L178-4, L117]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] 31440#[thread1EXIT, L105, L178-4, L123]don't care [2022-07-26 13:54:08,379 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:08,379 INFO L85 PathProgramCache]: Analyzing trace with hash -326666818, now seen corresponding path program 1 times [2022-07-26 13:54:08,379 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:08,380 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [473529707] [2022-07-26 13:54:08,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:08,380 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:08,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:08,418 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:08,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:08,447 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:08,449 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:08,449 INFO L85 PathProgramCache]: Analyzing trace with hash 49143, now seen corresponding path program 1 times [2022-07-26 13:54:08,449 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:08,449 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1165900592] [2022-07-26 13:54:08,449 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:08,449 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:08,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:08,455 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:08,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:08,464 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:08,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:08,464 INFO L85 PathProgramCache]: Analyzing trace with hash -394151308, now seen corresponding path program 1 times [2022-07-26 13:54:08,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:08,465 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [51301406] [2022-07-26 13:54:08,465 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:08,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:08,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:08,507 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-26 13:54:08,507 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:08,507 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [51301406] [2022-07-26 13:54:08,507 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [51301406] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:08,507 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:54:08,507 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:54:08,507 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1350519631] [2022-07-26 13:54:08,507 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:08,857 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:08,857 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-26 13:54:08,858 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-26 13:54:08,858 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-26 13:54:08,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:08,968 INFO L93 Difference]: Finished difference Result 1902 states and 6725 transitions. [2022-07-26 13:54:08,968 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1902 states and 6725 transitions. [2022-07-26 13:54:08,985 INFO L131 ngComponentsAnalysis]: Automaton has 386 accepting balls. 1352 [2022-07-26 13:54:09,001 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1902 states to 1594 states and 5954 transitions. [2022-07-26 13:54:09,001 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1586 [2022-07-26 13:54:09,004 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1586 [2022-07-26 13:54:09,004 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1594 states and 5954 transitions. [2022-07-26 13:54:09,008 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:54:09,008 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1594 states and 5954 transitions. [2022-07-26 13:54:09,011 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1594 states and 5954 transitions. [2022-07-26 13:54:09,039 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1594 to 1594. [2022-07-26 13:54:09,044 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-26 13:54:09,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1594 states to 1594 states and 5954 transitions. [2022-07-26 13:54:09,052 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1594 states and 5954 transitions. [2022-07-26 13:54:09,052 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-26 13:54:09,053 INFO L426 stractBuchiCegarLoop]: Abstraction has 1594 states and 5954 transitions. [2022-07-26 13:54:09,053 INFO L333 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2022-07-26 13:54:09,053 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1594 states and 5954 transitions. [2022-07-26 13:54:09,061 INFO L131 ngComponentsAnalysis]: Automaton has 386 accepting balls. 1352 [2022-07-26 13:54:09,062 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:09,062 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:09,062 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:54:09,062 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:09,063 INFO L733 eck$LassoCheckResult]: Stem: 37805#[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] 37729#[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] 37731#[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] 37431#[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] 37433#[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] 37437#[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] 38583#[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] 38575#[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] 38553#[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] 38543#[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] 38537#[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] 38539#[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] 38661#[L63, L176-4]don't care [2022-07-26 13:54:09,064 INFO L735 eck$LassoCheckResult]: Loop: 38661#[L63, L176-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] 38655#[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] 38657#[L75, L176-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] 38673#[L81, L176-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] 38669#[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] 38667#[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] 38661#[L63, L176-4]don't care [2022-07-26 13:54:09,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:09,064 INFO L85 PathProgramCache]: Analyzing trace with hash 1735848570, now seen corresponding path program 1 times [2022-07-26 13:54:09,065 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:09,065 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [629722443] [2022-07-26 13:54:09,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:09,065 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:09,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:09,120 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-26 13:54:09,120 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:09,120 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [629722443] [2022-07-26 13:54:09,120 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [629722443] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:09,120 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:54:09,121 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:54:09,121 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871098548] [2022-07-26 13:54:09,121 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:09,121 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:54:09,121 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:09,121 INFO L85 PathProgramCache]: Analyzing trace with hash 366866009, now seen corresponding path program 5 times [2022-07-26 13:54:09,121 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:09,121 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2084933258] [2022-07-26 13:54:09,121 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:09,121 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:09,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:09,136 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:09,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:09,150 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:10,673 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:10,674 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:54:10,674 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:54:10,674 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-26 13:54:10,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:10,759 INFO L93 Difference]: Finished difference Result 1642 states and 6244 transitions. [2022-07-26 13:54:10,759 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1642 states and 6244 transitions. [2022-07-26 13:54:10,774 INFO L131 ngComponentsAnalysis]: Automaton has 354 accepting balls. 1252 [2022-07-26 13:54:10,790 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1642 states to 1632 states and 6215 transitions. [2022-07-26 13:54:10,790 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1624 [2022-07-26 13:54:10,793 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1624 [2022-07-26 13:54:10,793 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1632 states and 6215 transitions. [2022-07-26 13:54:10,797 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:54:10,797 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1632 states and 6215 transitions. [2022-07-26 13:54:10,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1632 states and 6215 transitions. [2022-07-26 13:54:10,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1632 to 1530. [2022-07-26 13:54:10,827 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-26 13:54:10,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1530 states to 1530 states and 5885 transitions. [2022-07-26 13:54:10,834 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1530 states and 5885 transitions. [2022-07-26 13:54:10,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:54:10,834 INFO L426 stractBuchiCegarLoop]: Abstraction has 1530 states and 5885 transitions. [2022-07-26 13:54:10,834 INFO L333 stractBuchiCegarLoop]: ======== Iteration 12 ============ [2022-07-26 13:54:10,834 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1530 states and 5885 transitions. [2022-07-26 13:54:10,842 INFO L131 ngComponentsAnalysis]: Automaton has 354 accepting balls. 1252 [2022-07-26 13:54:10,842 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:10,843 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:10,843 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:54:10,843 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-26 13:54:10,844 INFO L733 eck$LassoCheckResult]: Stem: 42631#[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] 42535#[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] 42537#[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] 42173#[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] 42177#[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] 43201#[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] 43673#[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] 43671#[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] 43669#[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] 43645#[L87, L177-3]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] 43643#[L177-4, L87, L105]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] 43641#[L87, L178-3, L105]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] 41741#[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] 41679#[thread1EXIT, L105, L178-4, L123]don't care [2022-07-26 13:54:10,844 INFO L735 eck$LassoCheckResult]: Loop: 41679#[thread1EXIT, L105, L178-4, L123]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] 41683#[thread1EXIT, L105, L178-4, L117]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] 41679#[thread1EXIT, L105, L178-4, L123]don't care [2022-07-26 13:54:10,845 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:10,845 INFO L85 PathProgramCache]: Analyzing trace with hash 677155360, now seen corresponding path program 1 times [2022-07-26 13:54:10,845 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:10,845 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [844555799] [2022-07-26 13:54:10,845 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:10,845 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:10,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:10,873 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:10,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:10,907 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:10,907 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:10,907 INFO L85 PathProgramCache]: Analyzing trace with hash 49143, now seen corresponding path program 2 times [2022-07-26 13:54:10,907 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:10,907 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1865323284] [2022-07-26 13:54:10,907 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:10,908 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:10,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:10,914 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:10,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:10,919 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:10,919 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:10,920 INFO L85 PathProgramCache]: Analyzing trace with hash -2088679850, now seen corresponding path program 1 times [2022-07-26 13:54:10,920 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:10,920 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [887550619] [2022-07-26 13:54:10,920 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:10,920 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:10,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:10,988 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-26 13:54:10,989 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:10,989 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [887550619] [2022-07-26 13:54:10,989 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [887550619] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:10,989 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:54:10,989 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-26 13:54:10,989 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1514246239] [2022-07-26 13:54:10,989 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:11,332 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:11,333 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:54:11,333 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:54:11,333 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-26 13:54:11,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:11,410 INFO L93 Difference]: Finished difference Result 1042 states and 3716 transitions. [2022-07-26 13:54:11,410 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1042 states and 3716 transitions. [2022-07-26 13:54:11,418 INFO L131 ngComponentsAnalysis]: Automaton has 190 accepting balls. 752 [2022-07-26 13:54:11,425 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1042 states to 957 states and 3493 transitions. [2022-07-26 13:54:11,426 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 950 [2022-07-26 13:54:11,427 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 950 [2022-07-26 13:54:11,427 INFO L73 IsDeterministic]: Start isDeterministic. Operand 957 states and 3493 transitions. [2022-07-26 13:54:11,429 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:54:11,429 INFO L220 hiAutomatonCegarLoop]: Abstraction has 957 states and 3493 transitions. [2022-07-26 13:54:11,431 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 957 states and 3493 transitions. [2022-07-26 13:54:11,443 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 957 to 850. [2022-07-26 13:54:11,445 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-26 13:54:11,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 850 states to 850 states and 3175 transitions. [2022-07-26 13:54:11,448 INFO L242 hiAutomatonCegarLoop]: Abstraction has 850 states and 3175 transitions. [2022-07-26 13:54:11,449 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:54:11,449 INFO L426 stractBuchiCegarLoop]: Abstraction has 850 states and 3175 transitions. [2022-07-26 13:54:11,449 INFO L333 stractBuchiCegarLoop]: ======== Iteration 13 ============ [2022-07-26 13:54:11,449 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 850 states and 3175 transitions. [2022-07-26 13:54:11,454 INFO L131 ngComponentsAnalysis]: Automaton has 154 accepting balls. 676 [2022-07-26 13:54:11,454 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:11,454 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:11,454 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:54:11,454 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-26 13:54:11,455 INFO L733 eck$LassoCheckResult]: Stem: 46173#[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] 46125#[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] 46127#[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] 45931#[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] 45933#[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] 45937#[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] 46169#[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] 45173#[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] 45175#[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] 45957#[L87, L177-3]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] 45255#[L177-4, L87, L105]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] 45257#[L87, L178-3, L105]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] 45667#[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] 45621#[thread1EXIT, L105, L178-4, L123]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] 45623#[thread1EXIT, L105, L179-3, L123]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] 45569#[L179-4, thread1EXIT, L105, L141, L123]don't care [2022-07-26 13:54:11,456 INFO L735 eck$LassoCheckResult]: Loop: 45569#[L179-4, thread1EXIT, L105, L141, L123]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] 45073#[L179-4, thread1EXIT, L105, L135, L123]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] 45569#[L179-4, thread1EXIT, L105, L141, L123]don't care [2022-07-26 13:54:11,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:11,456 INFO L85 PathProgramCache]: Analyzing trace with hash 848152135, now seen corresponding path program 1 times [2022-07-26 13:54:11,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:11,456 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [238398742] [2022-07-26 13:54:11,456 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:11,456 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:11,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:11,488 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:11,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:11,526 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:11,526 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:11,526 INFO L85 PathProgramCache]: Analyzing trace with hash 49121, now seen corresponding path program 1 times [2022-07-26 13:54:11,526 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:11,527 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1600880233] [2022-07-26 13:54:11,527 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:11,527 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:11,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:11,545 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:11,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:11,550 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:11,550 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:11,551 INFO L85 PathProgramCache]: Analyzing trace with hash -969536345, now seen corresponding path program 1 times [2022-07-26 13:54:11,551 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:11,551 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [172986097] [2022-07-26 13:54:11,551 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:11,551 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:11,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:11,623 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-26 13:54:11,623 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:11,623 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [172986097] [2022-07-26 13:54:11,624 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [172986097] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:11,624 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:54:11,624 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:54:11,624 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [809932653] [2022-07-26 13:54:11,624 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:11,944 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:11,944 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:54:11,944 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:54:11,945 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-26 13:54:12,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:12,033 INFO L93 Difference]: Finished difference Result 834 states and 2977 transitions. [2022-07-26 13:54:12,033 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 834 states and 2977 transitions. [2022-07-26 13:54:12,040 INFO L131 ngComponentsAnalysis]: Automaton has 104 accepting balls. 576 [2022-07-26 13:54:12,045 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 834 states to 713 states and 2629 transitions. [2022-07-26 13:54:12,045 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 707 [2022-07-26 13:54:12,046 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 707 [2022-07-26 13:54:12,046 INFO L73 IsDeterministic]: Start isDeterministic. Operand 713 states and 2629 transitions. [2022-07-26 13:54:12,047 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:54:12,048 INFO L220 hiAutomatonCegarLoop]: Abstraction has 713 states and 2629 transitions. [2022-07-26 13:54:12,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 713 states and 2629 transitions. [2022-07-26 13:54:12,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 713 to 684. [2022-07-26 13:54:12,059 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-26 13:54:12,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 684 states to 684 states and 2578 transitions. [2022-07-26 13:54:12,062 INFO L242 hiAutomatonCegarLoop]: Abstraction has 684 states and 2578 transitions. [2022-07-26 13:54:12,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:54:12,062 INFO L426 stractBuchiCegarLoop]: Abstraction has 684 states and 2578 transitions. [2022-07-26 13:54:12,062 INFO L333 stractBuchiCegarLoop]: ======== Iteration 14 ============ [2022-07-26 13:54:12,063 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 684 states and 2578 transitions. [2022-07-26 13:54:12,066 INFO L131 ngComponentsAnalysis]: Automaton has 100 accepting balls. 568 [2022-07-26 13:54:12,067 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:12,067 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:12,067 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-26 13:54:12,067 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-26 13:54:12,068 INFO L733 eck$LassoCheckResult]: Stem: 48573#[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] 48529#[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] 48531#[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] 48421#[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] 48425#[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] 48489#[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] 48491#[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] 47707#[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] 47709#[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] 48443#[L87, L177-3]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] 47795#[L177-4, L87, L105]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] 47797#[L87, L178-3, L105]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] 48167#[L87, L105, L178-4, L123]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] 48169#[L87, L105, L179-3, L123]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] 48099#[L179-4, L87, L105, L141, L123]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] 47607#[L179-4, L87, L105, L135, L123]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] 47611#[L57, L179-4, L105, L135, L123]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] 47701#[L179-4, L105, L135, L123, L63]don't care [2022-07-26 13:54:12,069 INFO L735 eck$LassoCheckResult]: Loop: 47701#[L179-4, L105, L135, L123, L63]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] 47705#[L179-4, L99, L135, L123, L63]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] 47701#[L179-4, L105, L135, L123, L63]don't care [2022-07-26 13:54:12,069 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:12,069 INFO L85 PathProgramCache]: Analyzing trace with hash -1925566022, now seen corresponding path program 1 times [2022-07-26 13:54:12,069 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:12,069 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1283580528] [2022-07-26 13:54:12,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:12,069 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:12,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:12,171 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:12,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:12,245 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:12,246 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:12,246 INFO L85 PathProgramCache]: Analyzing trace with hash 49413, now seen corresponding path program 2 times [2022-07-26 13:54:12,246 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:12,246 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [791655201] [2022-07-26 13:54:12,246 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:12,247 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:12,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:12,254 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:12,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:12,261 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:12,261 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:12,261 INFO L85 PathProgramCache]: Analyzing trace with hash 662005886, now seen corresponding path program 1 times [2022-07-26 13:54:12,262 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:12,262 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [941954079] [2022-07-26 13:54:12,262 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:12,262 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:12,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:12,347 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-26 13:54:12,347 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:12,347 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [941954079] [2022-07-26 13:54:12,347 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [941954079] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:54:12,347 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [401211843] [2022-07-26 13:54:12,347 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:12,348 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:54:12,348 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:12,352 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-26 13:54:12,353 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-26 13:54:12,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:12,560 INFO L263 TraceCheckSpWp]: Trace formula consists of 420 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-26 13:54:12,561 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:54:12,627 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-26 13:54:12,627 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:54:12,696 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-26 13:54:12,697 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [401211843] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:54:12,697 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:54:12,697 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 10 [2022-07-26 13:54:12,697 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [69128496] [2022-07-26 13:54:12,697 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:54:13,061 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:13,062 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-07-26 13:54:13,062 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2022-07-26 13:54:13,062 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-26 13:54:13,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:13,258 INFO L93 Difference]: Finished difference Result 1366 states and 4624 transitions. [2022-07-26 13:54:13,258 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1366 states and 4624 transitions. [2022-07-26 13:54:13,268 INFO L131 ngComponentsAnalysis]: Automaton has 154 accepting balls. 892 [2022-07-26 13:54:13,280 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1366 states to 1120 states and 3993 transitions. [2022-07-26 13:54:13,281 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1110 [2022-07-26 13:54:13,284 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1110 [2022-07-26 13:54:13,284 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1120 states and 3993 transitions. [2022-07-26 13:54:13,287 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:54:13,287 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1120 states and 3993 transitions. [2022-07-26 13:54:13,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1120 states and 3993 transitions. [2022-07-26 13:54:13,304 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1120 to 1108. [2022-07-26 13:54:13,306 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-26 13:54:13,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1108 states to 1108 states and 3975 transitions. [2022-07-26 13:54:13,310 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1108 states and 3975 transitions. [2022-07-26 13:54:13,311 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-26 13:54:13,312 INFO L426 stractBuchiCegarLoop]: Abstraction has 1108 states and 3975 transitions. [2022-07-26 13:54:13,312 INFO L333 stractBuchiCegarLoop]: ======== Iteration 15 ============ [2022-07-26 13:54:13,312 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1108 states and 3975 transitions. [2022-07-26 13:54:13,317 INFO L131 ngComponentsAnalysis]: Automaton has 152 accepting balls. 880 [2022-07-26 13:54:13,318 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:13,318 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:13,318 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-26 13:54:13,318 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-26 13:54:13,320 INFO L733 eck$LassoCheckResult]: Stem: 51328#[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] 51284#[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] 51286#[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] 51288#[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] 51192#[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] 51196#[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] 51246#[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] 51248#[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] 50526#[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] 50528#[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] 51210#[L87, L177-3]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] 50602#[L177-4, L87, L105]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] 50604#[L87, L178-3, L105]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] 50944#[L87, L105, L178-4, L123]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] 50946#[L87, L105, L179-3, L123]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] 50880#[L179-4, L87, L105, L141, L123]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] 50430#[L179-4, L87, L105, L135, L123]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] 50434#[L57, L179-4, L105, L135, L123]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] 50520#[L179-4, L105, L135, L123, L63]don't care [2022-07-26 13:54:13,320 INFO L735 eck$LassoCheckResult]: Loop: 50520#[L179-4, L105, L135, L123, L63]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] 50524#[L179-4, L99, L135, L123, L63]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] 50520#[L179-4, L105, L135, L123, L63]don't care [2022-07-26 13:54:13,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:13,321 INFO L85 PathProgramCache]: Analyzing trace with hash -579763560, now seen corresponding path program 2 times [2022-07-26 13:54:13,321 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:13,321 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [158169450] [2022-07-26 13:54:13,321 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:13,321 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:13,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:13,389 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:13,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:13,445 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:13,446 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:13,446 INFO L85 PathProgramCache]: Analyzing trace with hash 49413, now seen corresponding path program 3 times [2022-07-26 13:54:13,446 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:13,446 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1753648653] [2022-07-26 13:54:13,446 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:13,447 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:13,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:13,454 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:13,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:13,460 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:13,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:13,461 INFO L85 PathProgramCache]: Analyzing trace with hash 1193015772, now seen corresponding path program 2 times [2022-07-26 13:54:13,461 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:13,461 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1452215802] [2022-07-26 13:54:13,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:13,461 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:13,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:13,569 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:13,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:13,638 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:27,717 WARN L233 SmtUtils]: Spent 13.78s on a formula simplification. DAG size of input: 558 DAG size of output: 479 (called from [L 277] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-07-26 13:54:31,786 INFO L210 LassoAnalysis]: Preferences: [2022-07-26 13:54:31,787 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-26 13:54:31,787 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-26 13:54:31,787 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-26 13:54:31,787 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-26 13:54:31,787 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:31,787 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-26 13:54:31,787 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-26 13:54:31,787 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-2.wvr.c_BEv2_Iteration15_Lasso [2022-07-26 13:54:31,787 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-26 13:54:31,787 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-26 13:54:31,794 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:31,796 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:31,798 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,453 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,455 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,456 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,458 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,459 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,461 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,462 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,464 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,465 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,466 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,470 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,471 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,473 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,474 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,476 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,477 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,479 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,480 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,481 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,483 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,484 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,485 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,487 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,488 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,489 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,491 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,492 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,494 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,495 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,496 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,500 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,501 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,503 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,504 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,505 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,507 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,508 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,509 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,511 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,512 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,514 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,515 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,516 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,518 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,519 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,520 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,522 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,523 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,525 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,526 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,528 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,529 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,531 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,533 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,534 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,536 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,538 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,540 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,541 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,542 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,544 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,545 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,547 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,548 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,552 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,553 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,554 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,556 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,557 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,558 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,560 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,561 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,563 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,564 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,566 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,567 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,568 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,570 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,571 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,572 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,574 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,576 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,577 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,579 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,580 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,581 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,582 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,584 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,588 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,590 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,592 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,593 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,597 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,598 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,600 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,601 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,602 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,604 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,605 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,607 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,608 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,609 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,611 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:35,612 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:54:36,240 WARN L137 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2022-07-26 13:54:37,993 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-26 13:54:37,994 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-26 13:54:37,994 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:37,994 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:37,995 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-26 13:54:37,996 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-26 13:54:38,002 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,008 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,009 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:54:38,009 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,009 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,009 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,009 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:54:38,009 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:54:38,024 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,046 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-26 13:54:38,047 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,047 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,050 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-26 13:54:38,051 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-26 13:54:38,053 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,058 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,058 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:54:38,058 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,058 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,058 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,058 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:54:38,058 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:54:38,059 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,074 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-26 13:54:38,074 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,074 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,075 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-26 13:54:38,077 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-26 13:54:38,077 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,082 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,082 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,082 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,082 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,083 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,083 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,085 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,100 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-26 13:54:38,101 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,101 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,101 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-26 13:54:38,102 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-26 13:54:38,104 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,109 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,109 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,109 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,109 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,110 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,110 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,112 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,127 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-26 13:54:38,127 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,127 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,128 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-26 13:54:38,131 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-26 13:54:38,132 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,138 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,138 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,138 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,138 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,140 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,140 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,144 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,159 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (256)] Forceful destruction successful, exit code 0 [2022-07-26 13:54:38,159 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,159 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,160 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-26 13:54:38,161 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-26 13:54:38,163 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,168 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,168 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,168 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,168 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,169 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,169 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,171 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,187 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (257)] Ended with exit code 0 [2022-07-26 13:54:38,187 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,187 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,188 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-26 13:54:38,188 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-26 13:54:38,192 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,197 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,198 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,198 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,198 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,199 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,199 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,201 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,216 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-26 13:54:38,217 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,217 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,218 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-26 13:54:38,218 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-26 13:54:38,219 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,224 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,224 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,224 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,224 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,225 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,225 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,227 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,242 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-26 13:54:38,242 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,243 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,243 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-26 13:54:38,244 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-26 13:54:38,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-26 13:54:38,253 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,253 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,253 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,253 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,254 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,254 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,256 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,271 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-26 13:54:38,272 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,273 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-26 13:54:38,273 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-26 13:54:38,275 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,280 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,280 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,280 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,280 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,281 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,281 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,315 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,339 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-26 13:54:38,339 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,340 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,341 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-26 13:54:38,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-26 13:54:38,349 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,350 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,350 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,350 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,351 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,351 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,354 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-26 13:54:38,367 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,390 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-26 13:54:38,390 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,391 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,391 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-26 13:54:38,395 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,402 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-26 13:54:38,402 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,402 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,402 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,402 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,403 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,403 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,419 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,441 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-26 13:54:38,441 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,441 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,442 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-26 13:54:38,443 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-26 13:54:38,444 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,450 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,451 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,451 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,451 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,452 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,452 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,467 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,490 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-26 13:54:38,490 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,490 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,491 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-26 13:54:38,495 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,501 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,502 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,502 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,502 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,503 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,503 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,506 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-26 13:54:38,515 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,539 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-26 13:54:38,539 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,539 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,540 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-26 13:54:38,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-26 13:54:38,550 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,550 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,550 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,550 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,551 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,551 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,554 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-26 13:54:38,567 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,590 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-26 13:54:38,590 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,590 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,591 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-26 13:54:38,595 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,602 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,602 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,602 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,602 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,603 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,603 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,606 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-26 13:54:38,615 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,638 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-26 13:54:38,638 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,638 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,639 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-26 13:54:38,643 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,650 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,650 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,650 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,650 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,651 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,651 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,654 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-26 13:54:38,667 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,690 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-26 13:54:38,691 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,692 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-26 13:54:38,695 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,702 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-26 13:54:38,702 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,702 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,702 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,702 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,703 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,704 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,706 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,721 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-26 13:54:38,721 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,721 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,722 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-26 13:54:38,723 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-26 13:54:38,724 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,729 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,729 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,729 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,729 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,730 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,730 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,732 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,747 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (270)] Ended with exit code 0 [2022-07-26 13:54:38,748 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,748 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,749 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-26 13:54:38,749 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-26 13:54:38,751 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,755 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,756 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,756 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,756 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,757 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,757 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,759 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,774 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (271)] Ended with exit code 0 [2022-07-26 13:54:38,774 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,775 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,775 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-26 13:54:38,776 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-26 13:54:38,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-26 13:54:38,782 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,782 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,782 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,782 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,784 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,784 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,795 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,810 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-26 13:54:38,810 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,810 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,811 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-26 13:54:38,811 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-26 13:54:38,813 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,820 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,820 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,820 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,820 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,821 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,821 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,847 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,866 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-26 13:54:38,866 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,866 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,867 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-26 13:54:38,868 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-26 13:54:38,869 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,874 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,874 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,874 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,874 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,875 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,875 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,877 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,892 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (274)] Ended with exit code 0 [2022-07-26 13:54:38,892 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,892 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,893 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-26 13:54:38,893 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-26 13:54:38,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-26 13:54:38,900 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,900 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,900 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:54:38,900 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:38,908 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:54:38,908 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:54:38,915 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:54:38,931 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (275)] Ended with exit code 0 [2022-07-26 13:54:38,931 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:38,931 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:38,932 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-26 13:54:38,932 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-26 13:54:38,934 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:54:38,939 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:54:38,940 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:54:38,940 INFO L204 nArgumentSynthesizer]: 4 loop disjuncts [2022-07-26 13:54:38,940 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:54:39,052 INFO L401 nArgumentSynthesizer]: We have 48 Motzkin's Theorem applications. [2022-07-26 13:54:39,052 INFO L402 nArgumentSynthesizer]: A total of 8 supporting invariants were added. [2022-07-26 13:54:39,642 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-26 13:54:40,505 INFO L443 ModelExtractionUtils]: Simplification made 54 calls to the SMT solver. [2022-07-26 13:54:40,505 INFO L444 ModelExtractionUtils]: 115 out of 208 variables were initially zero. Simplification set additionally 90 variables to zero. [2022-07-26 13:54:40,505 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:54:40,506 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:40,507 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-26 13:54:40,507 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-26 13:54:40,508 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-26 13:54:40,518 INFO L438 nArgumentSynthesizer]: Removed 8 redundant supporting invariants from a total of 8. [2022-07-26 13:54:40,518 INFO L513 LassoAnalysis]: Proved termination. [2022-07-26 13:54:40,518 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-26 13:54:40,542 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-26 13:54:40,911 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-26 13:54:41,113 INFO L156 tatePredicateManager]: 93 out of 93 supporting invariants were superfluous and have been removed [2022-07-26 13:54:41,121 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:41,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:41,194 INFO L263 TraceCheckSpWp]: Trace formula consists of 407 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-26 13:54:41,195 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:54:41,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:41,228 INFO L263 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-26 13:54:41,229 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:54:41,231 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-26 13:54:41,231 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-26 13:54:41,231 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-26 13:54:41,350 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-26 13:54:41,351 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-26 13:54:41,352 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-26 13:54:41,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 68 transitions. [2022-07-26 13:54:41,352 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 68 transitions. Stem has 18 letters. Loop has 2 letters. [2022-07-26 13:54:41,352 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:54:41,352 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 68 transitions. Stem has 20 letters. Loop has 2 letters. [2022-07-26 13:54:41,352 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:54:41,352 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 68 transitions. Stem has 18 letters. Loop has 4 letters. [2022-07-26 13:54:41,353 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:54:41,353 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3050 states and 12350 transitions. [2022-07-26 13:54:41,382 INFO L131 ngComponentsAnalysis]: Automaton has 106 accepting balls. 636 [2022-07-26 13:54:41,400 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3050 states to 1913 states and 8147 transitions. [2022-07-26 13:54:41,400 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 858 [2022-07-26 13:54:41,404 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1266 [2022-07-26 13:54:41,404 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1913 states and 8147 transitions. [2022-07-26 13:54:41,405 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:54:41,405 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1913 states and 8147 transitions. [2022-07-26 13:54:41,408 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1913 states and 8147 transitions. [2022-07-26 13:54:41,433 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1913 to 1131. [2022-07-26 13:54:41,435 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-26 13:54:41,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1131 states to 1131 states and 5503 transitions. [2022-07-26 13:54:41,440 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1131 states and 5503 transitions. [2022-07-26 13:54:41,440 INFO L426 stractBuchiCegarLoop]: Abstraction has 1131 states and 5503 transitions. [2022-07-26 13:54:41,440 INFO L333 stractBuchiCegarLoop]: ======== Iteration 16 ============ [2022-07-26 13:54:41,441 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1131 states and 5503 transitions. [2022-07-26 13:54:41,447 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:41,447 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:41,447 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:41,449 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-26 13:54:41,449 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:41,451 INFO L733 eck$LassoCheckResult]: Stem: 57916#[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] 57712#[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] 57714#[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] 57716#[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] 57934#[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] 57252#[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] 57254#[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] 57256#[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] 57914#[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] 56750#[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] 56356#[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] 56358#[L87, L177-3]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] 56990#[L177-4, L87, L105]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] 56992#[L87, L178-3, L105]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] 57118#[L87, L105, L178-4, L123]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] 57598#[L87, L105, L179-3, L123]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] 57812#[L179-4, L87, L105, L141, L123]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] 56484#[L179-4, L87, L105, L135, L123]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] 56488#[L57, L179-4, L105, L135, L123]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] 56726#[L179-4, L105, L135, L123, 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] 56734#[L69, L179-4, L105, L135, L123]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] 56112#[L179-4, L105, L135, L75, L123]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] 56124#[L179-4, L105, L81, L135, L123]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] 57264#[L179-4, L87, L105, L135, L123]don't care [2022-07-26 13:54:41,452 INFO L735 eck$LassoCheckResult]: Loop: 57264#[L179-4, L87, L105, L135, L123]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] 58116#[L57, L179-4, L105, L135, L123]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] 58134#[L179-4, L105, L135, L123, 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] 58174#[L69, L179-4, L105, L135, L123]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] 58194#[L179-4, L105, L135, L75, L123]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] 58188#[L179-4, L105, L81, L135, L123]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] 57264#[L179-4, L87, L105, L135, L123]don't care [2022-07-26 13:54:41,453 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:41,453 INFO L85 PathProgramCache]: Analyzing trace with hash -538470417, now seen corresponding path program 1 times [2022-07-26 13:54:41,453 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:41,453 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [571867142] [2022-07-26 13:54:41,453 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:41,453 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:41,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:41,588 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-26 13:54:41,588 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:41,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [571867142] [2022-07-26 13:54:41,588 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [571867142] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:41,589 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:54:41,589 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-07-26 13:54:41,589 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1639513109] [2022-07-26 13:54:41,589 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:41,589 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:54:41,589 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:41,589 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 6 times [2022-07-26 13:54:41,589 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:41,589 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [891636048] [2022-07-26 13:54:41,590 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:41,590 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:41,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:41,605 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:41,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:41,638 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:43,428 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:43,429 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-26 13:54:43,429 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2022-07-26 13:54:43,429 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-26 13:54:43,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:43,540 INFO L93 Difference]: Finished difference Result 2915 states and 13241 transitions. [2022-07-26 13:54:43,540 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2915 states and 13241 transitions. [2022-07-26 13:54:43,568 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:43,588 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2915 states to 2076 states and 9574 transitions. [2022-07-26 13:54:43,589 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 431 [2022-07-26 13:54:43,590 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 431 [2022-07-26 13:54:43,590 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2076 states and 9574 transitions. [2022-07-26 13:54:43,590 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:54:43,590 INFO L220 hiAutomatonCegarLoop]: Abstraction has 2076 states and 9574 transitions. [2022-07-26 13:54:43,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2076 states and 9574 transitions. [2022-07-26 13:54:43,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2076 to 1820. [2022-07-26 13:54:43,629 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-26 13:54:43,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1820 states to 1820 states and 8375 transitions. [2022-07-26 13:54:43,638 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1820 states and 8375 transitions. [2022-07-26 13:54:43,639 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-26 13:54:43,639 INFO L426 stractBuchiCegarLoop]: Abstraction has 1820 states and 8375 transitions. [2022-07-26 13:54:43,639 INFO L333 stractBuchiCegarLoop]: ======== Iteration 17 ============ [2022-07-26 13:54:43,639 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1820 states and 8375 transitions. [2022-07-26 13:54:43,650 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:43,650 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:43,650 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:43,651 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-26 13:54:43,651 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:43,655 INFO L733 eck$LassoCheckResult]: Stem: 63299#[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] 63043#[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] 63045#[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] 63047#[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] 63321#[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] 63323#[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] 62495#[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] 62497#[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] 62499#[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] 63297#[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] 61953#[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] 61533#[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] 61535#[L87, L177-3]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] 62207#[L177-4, L87, L105]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] 62209#[L87, L178-3, L105]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] 62363#[L87, L105, L178-4, L123]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] 62889#[L87, L105, L179-3, L123]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] 63147#[L179-4, L87, L105, L141, L123]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] 63991#[L179-4, L87, L105, L135, L123]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] 62177#[L57, L179-4, L105, L135, L123]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] 61931#[L179-4, L105, L135, L123, L63]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] 61935#[L179-4, L99, L135, L123, L63]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] 61943#[L179-4, L105, L135, L123, L63]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] 61947#[L179-4, L99, L135, L123, L63]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] 64171#[L179-4, L105, L135, L123, 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] 64133#[L69, L179-4, L105, L135, L123]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] 61289#[L179-4, L105, L135, L75, L123]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] 61301#[L179-4, L105, L81, L135, L123]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] 61703#[L179-4, L87, L105, L135, L123]don't care [2022-07-26 13:54:43,655 INFO L735 eck$LassoCheckResult]: Loop: 61703#[L179-4, L87, L105, L135, L123]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] 61707#[L57, L179-4, L105, L135, L123]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] 63671#[L179-4, L105, L135, L123, 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] 63237#[L69, L179-4, L105, L135, L123]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] 63245#[L179-4, L105, L135, L75, L123]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] 63593#[L179-4, L105, L81, L135, L123]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] 61703#[L179-4, L87, L105, L135, L123]don't care [2022-07-26 13:54:43,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:43,656 INFO L85 PathProgramCache]: Analyzing trace with hash 878608981, now seen corresponding path program 1 times [2022-07-26 13:54:43,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:43,656 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2005607996] [2022-07-26 13:54:43,656 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:43,656 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:43,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:43,766 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-26 13:54:43,766 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:43,766 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2005607996] [2022-07-26 13:54:43,767 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2005607996] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:54:43,767 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1526773785] [2022-07-26 13:54:43,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:43,767 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:54:43,767 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:43,772 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-26 13:54:43,773 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-26 13:54:43,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:43,997 INFO L263 TraceCheckSpWp]: Trace formula consists of 523 conjuncts, 10 conjunts are in the unsatisfiable core [2022-07-26 13:54:43,999 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:54:44,129 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-26 13:54:44,129 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:54:44,234 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-26 13:54:44,234 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1526773785] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:54:44,234 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:54:44,234 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 17 [2022-07-26 13:54:44,235 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [646027489] [2022-07-26 13:54:44,235 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:54:44,235 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:54:44,235 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:44,235 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 7 times [2022-07-26 13:54:44,235 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:44,235 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [605437463] [2022-07-26 13:54:44,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:44,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:44,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:44,249 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:44,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:44,264 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:45,969 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:45,969 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-07-26 13:54:45,969 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2022-07-26 13:54:45,969 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-26 13:54:46,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:46,136 INFO L93 Difference]: Finished difference Result 1931 states and 8622 transitions. [2022-07-26 13:54:46,136 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1931 states and 8622 transitions. [2022-07-26 13:54:46,150 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:46,194 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1931 states to 1821 states and 8376 transitions. [2022-07-26 13:54:46,194 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 431 [2022-07-26 13:54:46,196 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 431 [2022-07-26 13:54:46,196 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1821 states and 8376 transitions. [2022-07-26 13:54:46,196 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:54:46,196 INFO L220 hiAutomatonCegarLoop]: Abstraction has 1821 states and 8376 transitions. [2022-07-26 13:54:46,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1821 states and 8376 transitions. [2022-07-26 13:54:46,228 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1821 to 1821. [2022-07-26 13:54:46,232 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-26 13:54:46,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1821 states to 1821 states and 8376 transitions. [2022-07-26 13:54:46,241 INFO L242 hiAutomatonCegarLoop]: Abstraction has 1821 states and 8376 transitions. [2022-07-26 13:54:46,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-07-26 13:54:46,241 INFO L426 stractBuchiCegarLoop]: Abstraction has 1821 states and 8376 transitions. [2022-07-26 13:54:46,242 INFO L333 stractBuchiCegarLoop]: ======== Iteration 18 ============ [2022-07-26 13:54:46,242 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1821 states and 8376 transitions. [2022-07-26 13:54:46,252 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:46,252 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:46,252 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:46,253 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-26 13:54:46,253 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:46,256 INFO L733 eck$LassoCheckResult]: Stem: 69297#[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] 68959#[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] 68961#[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] 68963#[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] 70307#[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] 69321#[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] 69323#[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] 68293#[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] 68295#[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] 68297#[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] 69295#[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] 67723#[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] 67297#[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] 67299#[L87, L177-3]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] 67979#[L177-4, L87, L105]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] 67981#[L87, L178-3, L105]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] 68149#[L87, L105, L178-4, L123]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] 68799#[L87, L105, L179-3, L123]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] 69111#[L179-4, L87, L105, L141, L123]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] 69745#[L179-4, L87, L105, L135, L123]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] 67945#[L57, L179-4, L105, L135, L123]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] 67699#[L179-4, L105, L135, L123, L63]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] 67703#[L179-4, L99, L135, L123, L63]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] 67711#[L179-4, L105, L135, L123, L63]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] 67715#[L179-4, L99, L135, L123, L63]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] 70183#[L179-4, L105, L135, L123, 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] 69735#[L69, L179-4, L105, L135, L123]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] 67047#[L179-4, L105, L135, L75, L123]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] 67059#[L179-4, L105, L81, L135, L123]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] 67469#[L179-4, L87, L105, L135, L123]don't care [2022-07-26 13:54:46,256 INFO L735 eck$LassoCheckResult]: Loop: 67469#[L179-4, L87, L105, L135, L123]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] 67473#[L57, L179-4, L105, L135, L123]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] 69733#[L179-4, L105, L135, L123, 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] 69211#[L69, L179-4, L105, L135, L123]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] 69219#[L179-4, L105, L135, L75, L123]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] 69411#[L179-4, L105, L81, L135, L123]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] 67469#[L179-4, L87, L105, L135, L123]don't care [2022-07-26 13:54:46,257 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:46,257 INFO L85 PathProgramCache]: Analyzing trace with hash -1685939529, now seen corresponding path program 2 times [2022-07-26 13:54:46,257 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:46,257 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [721471166] [2022-07-26 13:54:46,257 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:46,257 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:46,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:46,440 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-26 13:54:46,441 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:46,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [721471166] [2022-07-26 13:54:46,441 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [721471166] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:54:46,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [41149931] [2022-07-26 13:54:46,441 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-26 13:54:46,441 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:54:46,441 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:46,442 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-26 13:54:46,443 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-26 13:54:46,724 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-26 13:54:46,724 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:54:46,728 INFO L263 TraceCheckSpWp]: Trace formula consists of 534 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-26 13:54:46,730 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:54:46,767 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-26 13:54:46,767 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-07-26 13:54:46,767 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [41149931] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:46,768 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-07-26 13:54:46,768 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 9 [2022-07-26 13:54:46,768 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1274646032] [2022-07-26 13:54:46,768 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:46,768 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:54:46,768 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:46,768 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 8 times [2022-07-26 13:54:46,768 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:46,768 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [798006333] [2022-07-26 13:54:46,769 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:46,769 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:46,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:46,782 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:46,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:46,800 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:48,403 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:48,403 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-26 13:54:48,404 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-07-26 13:54:48,404 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-26 13:54:48,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:48,497 INFO L93 Difference]: Finished difference Result 4833 states and 22244 transitions. [2022-07-26 13:54:48,498 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4833 states and 22244 transitions. [2022-07-26 13:54:48,540 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:48,592 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4833 states to 4771 states and 22037 transitions. [2022-07-26 13:54:48,592 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1091 [2022-07-26 13:54:48,596 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1091 [2022-07-26 13:54:48,597 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4771 states and 22037 transitions. [2022-07-26 13:54:48,597 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:54:48,597 INFO L220 hiAutomatonCegarLoop]: Abstraction has 4771 states and 22037 transitions. [2022-07-26 13:54:48,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4771 states and 22037 transitions. [2022-07-26 13:54:48,687 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4771 to 3499. [2022-07-26 13:54:48,697 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-26 13:54:48,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3499 states to 3499 states and 17416 transitions. [2022-07-26 13:54:48,717 INFO L242 hiAutomatonCegarLoop]: Abstraction has 3499 states and 17416 transitions. [2022-07-26 13:54:48,717 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-26 13:54:48,718 INFO L426 stractBuchiCegarLoop]: Abstraction has 3499 states and 17416 transitions. [2022-07-26 13:54:48,718 INFO L333 stractBuchiCegarLoop]: ======== Iteration 19 ============ [2022-07-26 13:54:48,718 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3499 states and 17416 transitions. [2022-07-26 13:54:48,741 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:48,742 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:48,742 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:48,744 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-26 13:54:48,744 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:48,746 INFO L733 eck$LassoCheckResult]: Stem: 77978#[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] 77604#[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] 77606#[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] 77608#[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] 78020#[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] 78000#[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] 78002#[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] 76908#[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] 76910#[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] 76912#[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] 77976#[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] 76282#[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] 75864#[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] 75866#[L87, L177-3]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] 76556#[L177-4, L87, L105]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] 76558#[L87, L178-3, L105]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] 76752#[L87, L105, L178-4, L123]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] 77424#[L87, L105, L179-3, L123]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] 77782#[L179-4, L87, L105, L141, L123]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] 78422#[L179-4, L87, L105, L135, L123]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] 78418#[L57, L179-4, L105, L135, L123]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] 78410#[L179-4, L105, L135, L123, 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] 78404#[L69, L179-4, L105, L135, L123]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] 78396#[L69, L179-4, L105, L135, L117]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] 78384#[L69, L179-4, L105, L135, L123]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] 78374#[L69, L179-4, L105, L135, L117]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] 78360#[L69, L179-4, L105, L135, L123]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] 78372#[L179-4, L105, L135, L75, L123]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] 78190#[L179-4, L105, L81, L135, L123]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] 78104#[L179-4, L87, L105, L135, L123]don't care [2022-07-26 13:54:48,747 INFO L735 eck$LassoCheckResult]: Loop: 78104#[L179-4, L87, L105, L135, L123]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] 78108#[L57, L179-4, L105, L135, L123]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] 76252#[L179-4, L105, L135, L123, 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] 76264#[L69, L179-4, L105, L135, L123]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] 78286#[L179-4, L105, L135, L75, L123]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] 78202#[L179-4, L105, L81, L135, L123]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] 78104#[L179-4, L87, L105, L135, L123]don't care [2022-07-26 13:54:48,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:48,747 INFO L85 PathProgramCache]: Analyzing trace with hash -1261623485, now seen corresponding path program 1 times [2022-07-26 13:54:48,747 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:48,747 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [848832015] [2022-07-26 13:54:48,747 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:48,747 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:48,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:48,912 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-26 13:54:48,912 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:48,912 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [848832015] [2022-07-26 13:54:48,912 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [848832015] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:54:48,913 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:54:48,913 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-26 13:54:48,913 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1978135390] [2022-07-26 13:54:48,913 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:54:48,913 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:54:48,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:48,913 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 9 times [2022-07-26 13:54:48,913 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:48,914 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [814612812] [2022-07-26 13:54:48,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:48,914 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:48,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:48,927 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:48,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:48,942 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:50,552 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:50,553 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-26 13:54:50,553 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2022-07-26 13:54:50,553 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-26 13:54:50,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:50,729 INFO L93 Difference]: Finished difference Result 9525 states and 47327 transitions. [2022-07-26 13:54:50,729 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9525 states and 47327 transitions. [2022-07-26 13:54:50,814 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:50,916 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9525 states to 9455 states and 47051 transitions. [2022-07-26 13:54:50,916 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1333 [2022-07-26 13:54:50,923 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1333 [2022-07-26 13:54:50,924 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9455 states and 47051 transitions. [2022-07-26 13:54:50,924 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:54:50,924 INFO L220 hiAutomatonCegarLoop]: Abstraction has 9455 states and 47051 transitions. [2022-07-26 13:54:50,943 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9455 states and 47051 transitions. [2022-07-26 13:54:51,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9455 to 7123. [2022-07-26 13:54:51,135 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-26 13:54:51,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7123 states to 7123 states and 37974 transitions. [2022-07-26 13:54:51,177 INFO L242 hiAutomatonCegarLoop]: Abstraction has 7123 states and 37974 transitions. [2022-07-26 13:54:51,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-26 13:54:51,178 INFO L426 stractBuchiCegarLoop]: Abstraction has 7123 states and 37974 transitions. [2022-07-26 13:54:51,178 INFO L333 stractBuchiCegarLoop]: ======== Iteration 20 ============ [2022-07-26 13:54:51,178 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7123 states and 37974 transitions. [2022-07-26 13:54:51,286 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:51,287 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:51,287 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:51,289 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-26 13:54:51,289 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:51,291 INFO L733 eck$LassoCheckResult]: Stem: 94677#[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] 94263#[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] 94265#[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] 94267#[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] 94725#[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] 94707#[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] 94709#[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] 93461#[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] 93463#[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] 93465#[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] 94675#[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] 92817#[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] 92395#[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] 92397#[L87, L177-3]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] 93119#[L177-4, L87, L105]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] 93121#[L87, L178-3, L105]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] 93295#[L87, L105, L178-4, L123]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] 94031#[L87, L105, L179-3, L123]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] 94453#[L179-4, L87, L105, L141, L123]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] 101033#[L179-4, L87, L105, L135, L123]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] 101029#[L57, L179-4, L105, L135, L123]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] 92793#[L179-4, L105, L135, L123, L63]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] 92797#[L179-4, L99, L135, L123, L63]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] 98603#[L179-4, L105, L135, L123, L63]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] 98607#[L179-4, thread2EXIT, L135, L123, 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] 98589#[L69, thread2EXIT, L179-4, L135, L123]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] 98569#[L69, thread2EXIT, L179-4, L135, L117]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] 105867#[L69, thread2EXIT, L179-4, L135, L123]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] 93595#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 93433#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 92361#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 92365#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:54:51,292 INFO L735 eck$LassoCheckResult]: Loop: 92365#[L179-4, thread2EXIT, thread3EXIT, L87, L135]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] 92119#[L57, thread2EXIT, L179-4, thread3EXIT, L135]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] 92573#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 93611#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 93817#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 94461#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 92365#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:54:51,292 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:51,293 INFO L85 PathProgramCache]: Analyzing trace with hash 809152875, now seen corresponding path program 1 times [2022-07-26 13:54:51,293 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:51,293 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1240342900] [2022-07-26 13:54:51,293 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:51,294 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:51,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:51,478 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:51,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:51,632 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:51,634 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:51,634 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 10 times [2022-07-26 13:54:51,634 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:51,634 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1253373132] [2022-07-26 13:54:51,634 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:51,634 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:51,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:51,646 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:51,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:51,663 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:51,664 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:51,664 INFO L85 PathProgramCache]: Analyzing trace with hash 1449153987, now seen corresponding path program 2 times [2022-07-26 13:54:51,664 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:51,664 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1642647061] [2022-07-26 13:54:51,665 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:51,665 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:51,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:51,768 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-26 13:54:51,769 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:51,769 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1642647061] [2022-07-26 13:54:51,769 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1642647061] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:54:51,769 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [43162126] [2022-07-26 13:54:51,769 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-26 13:54:51,769 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:54:51,770 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:51,775 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-26 13:54:51,800 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-26 13:54:52,115 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-26 13:54:52,116 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:54:52,120 INFO L263 TraceCheckSpWp]: Trace formula consists of 616 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-26 13:54:52,122 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:54:52,216 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-26 13:54:52,217 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:54:52,293 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-26 13:54:52,294 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [43162126] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:54:52,294 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:54:52,294 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 12 [2022-07-26 13:54:52,294 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [377766058] [2022-07-26 13:54:52,294 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:54:53,792 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:53,792 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-07-26 13:54:53,793 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=90, Unknown=0, NotChecked=0, Total=132 [2022-07-26 13:54:53,793 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-26 13:54:54,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:54,024 INFO L93 Difference]: Finished difference Result 7438 states and 38850 transitions. [2022-07-26 13:54:54,024 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7438 states and 38850 transitions. [2022-07-26 13:54:54,084 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:54,145 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7438 states to 7124 states and 37975 transitions. [2022-07-26 13:54:54,145 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 615 [2022-07-26 13:54:54,149 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 615 [2022-07-26 13:54:54,149 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7124 states and 37975 transitions. [2022-07-26 13:54:54,149 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:54:54,149 INFO L220 hiAutomatonCegarLoop]: Abstraction has 7124 states and 37975 transitions. [2022-07-26 13:54:54,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7124 states and 37975 transitions. [2022-07-26 13:54:54,363 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7124 to 7124. [2022-07-26 13:54:54,376 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-26 13:54:54,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7124 states to 7124 states and 37975 transitions. [2022-07-26 13:54:54,413 INFO L242 hiAutomatonCegarLoop]: Abstraction has 7124 states and 37975 transitions. [2022-07-26 13:54:54,421 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-07-26 13:54:54,422 INFO L426 stractBuchiCegarLoop]: Abstraction has 7124 states and 37975 transitions. [2022-07-26 13:54:54,422 INFO L333 stractBuchiCegarLoop]: ======== Iteration 21 ============ [2022-07-26 13:54:54,422 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7124 states and 37975 transitions. [2022-07-26 13:54:54,474 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:54,475 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:54,475 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:54,475 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-26 13:54:54,475 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:54,478 INFO L733 eck$LassoCheckResult]: Stem: 117068#[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] 116502#[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] 116504#[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] 116506#[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] 117924#[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] 117136#[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] 117138#[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] 115420#[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] 115422#[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] 115424#[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] 117064#[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] 117066#[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] 114736#[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] 114328#[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] 114330#[L87, L177-3]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] 115056#[L177-4, L87, L105]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] 115058#[L87, L178-3, L105]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] 115238#[L87, L105, L178-4, L123]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] 116200#[L87, L105, L179-3, L123]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] 115844#[L179-4, L87, L105, L141, L123]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] 114486#[L179-4, L87, L105, L135, L123]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] 114490#[L57, L179-4, L105, L135, L123]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] 114712#[L179-4, L105, L135, L123, L63]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] 114716#[L179-4, L99, L135, L123, L63]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] 119686#[L179-4, L105, L135, L123, L63]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] 119690#[L179-4, thread2EXIT, L135, L123, 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] 119670#[L69, thread2EXIT, L179-4, L135, L123]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] 119658#[L69, thread2EXIT, L179-4, L135, L117]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] 120132#[L69, thread2EXIT, L179-4, L135, L123]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] 115600#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 115392#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 114314#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 114318#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:54:54,479 INFO L735 eck$LassoCheckResult]: Loop: 114318#[L179-4, thread2EXIT, thread3EXIT, L87, L135]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] 114050#[L57, thread2EXIT, L179-4, thread3EXIT, L135]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] 114512#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 115622#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 117324#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 116744#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 114318#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:54:54,479 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:54,479 INFO L85 PathProgramCache]: Analyzing trace with hash 2051945216, now seen corresponding path program 3 times [2022-07-26 13:54:54,479 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:54,479 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1009933796] [2022-07-26 13:54:54,479 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:54,479 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:54,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:54,792 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:54,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:54,953 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:54,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:54,953 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 11 times [2022-07-26 13:54:54,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:54,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [239142025] [2022-07-26 13:54:54,954 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:54,954 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:54,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:54,969 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:54,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:54,987 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:54,987 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:54,988 INFO L85 PathProgramCache]: Analyzing trace with hash 1410306968, now seen corresponding path program 4 times [2022-07-26 13:54:54,988 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:54,988 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [769892479] [2022-07-26 13:54:54,988 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:54,988 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:55,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:55,087 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-26 13:54:55,087 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:55,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [769892479] [2022-07-26 13:54:55,087 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [769892479] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:54:55,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [908741164] [2022-07-26 13:54:55,088 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-07-26 13:54:55,088 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:54:55,088 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:55,095 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-26 13:54:55,107 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-26 13:54:55,619 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-07-26 13:54:55,619 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:54:55,623 INFO L263 TraceCheckSpWp]: Trace formula consists of 627 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-26 13:54:55,625 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:54:55,713 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-26 13:54:55,713 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:54:55,811 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-26 13:54:55,811 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [908741164] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:54:55,811 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:54:55,811 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 13 [2022-07-26 13:54:55,812 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1964030361] [2022-07-26 13:54:55,812 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:54:57,380 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:54:57,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-07-26 13:54:57,381 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2022-07-26 13:54:57,381 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-26 13:54:57,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:54:57,987 INFO L93 Difference]: Finished difference Result 8270 states and 41352 transitions. [2022-07-26 13:54:57,987 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8270 states and 41352 transitions. [2022-07-26 13:54:58,066 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:58,120 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8270 states to 7126 states and 37977 transitions. [2022-07-26 13:54:58,120 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 615 [2022-07-26 13:54:58,124 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 615 [2022-07-26 13:54:58,124 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7126 states and 37977 transitions. [2022-07-26 13:54:58,124 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:54:58,124 INFO L220 hiAutomatonCegarLoop]: Abstraction has 7126 states and 37977 transitions. [2022-07-26 13:54:58,134 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7126 states and 37977 transitions. [2022-07-26 13:54:58,396 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7126 to 7126. [2022-07-26 13:54:58,414 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-26 13:54:58,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7126 states to 7126 states and 37977 transitions. [2022-07-26 13:54:58,461 INFO L242 hiAutomatonCegarLoop]: Abstraction has 7126 states and 37977 transitions. [2022-07-26 13:54:58,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-07-26 13:54:58,461 INFO L426 stractBuchiCegarLoop]: Abstraction has 7126 states and 37977 transitions. [2022-07-26 13:54:58,461 INFO L333 stractBuchiCegarLoop]: ======== Iteration 22 ============ [2022-07-26 13:54:58,462 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7126 states and 37977 transitions. [2022-07-26 13:54:58,514 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:54:58,514 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:54:58,514 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:54:58,515 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-26 13:54:58,515 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:54:58,518 INFO L733 eck$LassoCheckResult]: Stem: 139387#[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] 138987#[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] 138989#[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] 138991#[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] 139991#[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] 139429#[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] 139431#[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] 139433#[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] 138191#[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] 138193#[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] 138195#[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] 139381#[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] 139383#[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] 139385#[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] 137525#[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] 137117#[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] 137119#[L87, L177-3]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] 137827#[L177-4, L87, L105]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] 137829#[L87, L178-3, L105]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] 138029#[L87, L105, L178-4, L123]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] 138775#[L87, L105, L179-3, L123]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] 138503#[L179-4, L87, L105, L141, L123]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] 138507#[L179-4, L87, L105, L135, L123]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] 140835#[L57, L179-4, L105, L135, L123]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] 137503#[L179-4, L105, L135, L123, L63]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] 137507#[L179-4, L99, L135, L123, L63]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] 141899#[L179-4, L105, L135, L123, L63]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] 141895#[L179-4, thread2EXIT, L135, L123, 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] 141887#[L69, thread2EXIT, L179-4, L135, L123]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] 140837#[L69, thread2EXIT, L179-4, L135, L117]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] 140841#[L69, thread2EXIT, L179-4, L135, L123]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] 138331#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 138167#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 137105#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 137109#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:54:58,519 INFO L735 eck$LassoCheckResult]: Loop: 137109#[L179-4, thread2EXIT, thread3EXIT, L87, L135]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] 136833#[L57, thread2EXIT, L179-4, thread3EXIT, L135]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] 137295#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 138353#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 139569#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 139181#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 137109#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:54:58,519 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:58,519 INFO L85 PathProgramCache]: Analyzing trace with hash -1808351479, now seen corresponding path program 5 times [2022-07-26 13:54:58,520 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:58,520 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2010434836] [2022-07-26 13:54:58,520 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:58,520 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:58,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:58,797 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:58,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:59,000 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:59,001 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:59,001 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 12 times [2022-07-26 13:54:59,001 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:59,001 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1824918261] [2022-07-26 13:54:59,001 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:59,001 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:59,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:59,019 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:54:59,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:54:59,086 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:54:59,086 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:54:59,086 INFO L85 PathProgramCache]: Analyzing trace with hash 611792097, now seen corresponding path program 6 times [2022-07-26 13:54:59,087 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:54:59,087 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [125041721] [2022-07-26 13:54:59,087 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:54:59,087 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:54:59,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:54:59,311 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-26 13:54:59,311 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:54:59,311 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [125041721] [2022-07-26 13:54:59,312 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [125041721] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:54:59,312 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [547646702] [2022-07-26 13:54:59,312 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-07-26 13:54:59,312 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:54:59,312 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:54:59,314 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-26 13:54:59,315 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-26 13:54:59,653 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-07-26 13:54:59,654 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:54:59,658 INFO L263 TraceCheckSpWp]: Trace formula consists of 649 conjuncts, 19 conjunts are in the unsatisfiable core [2022-07-26 13:54:59,660 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:54:59,954 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-26 13:54:59,954 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:55:00,328 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-26 13:55:00,328 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [547646702] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:55:00,328 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:55:00,328 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 12, 12] total 32 [2022-07-26 13:55:00,328 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1432016569] [2022-07-26 13:55:00,329 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:55:01,950 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:55:01,951 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-07-26 13:55:01,951 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=751, Unknown=0, NotChecked=0, Total=1056 [2022-07-26 13:55:01,951 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-26 13:55:02,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:55:02,551 INFO L93 Difference]: Finished difference Result 8689 states and 43696 transitions. [2022-07-26 13:55:02,551 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8689 states and 43696 transitions. [2022-07-26 13:55:02,626 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:55:02,682 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8689 states to 7129 states and 37980 transitions. [2022-07-26 13:55:02,682 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 615 [2022-07-26 13:55:02,686 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 615 [2022-07-26 13:55:02,686 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7129 states and 37980 transitions. [2022-07-26 13:55:02,686 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:55:02,686 INFO L220 hiAutomatonCegarLoop]: Abstraction has 7129 states and 37980 transitions. [2022-07-26 13:55:02,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7129 states and 37980 transitions. [2022-07-26 13:55:02,814 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7129 to 7129. [2022-07-26 13:55:02,831 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-26 13:55:02,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7129 states to 7129 states and 37980 transitions. [2022-07-26 13:55:02,876 INFO L242 hiAutomatonCegarLoop]: Abstraction has 7129 states and 37980 transitions. [2022-07-26 13:55:02,876 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-07-26 13:55:02,877 INFO L426 stractBuchiCegarLoop]: Abstraction has 7129 states and 37980 transitions. [2022-07-26 13:55:02,877 INFO L333 stractBuchiCegarLoop]: ======== Iteration 23 ============ [2022-07-26 13:55:02,877 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7129 states and 37980 transitions. [2022-07-26 13:55:03,041 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:55:03,041 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:55:03,041 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:55:03,041 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-26 13:55:03,041 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:55:03,044 INFO L733 eck$LassoCheckResult]: Stem: 162942#[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] 162408#[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] 162410#[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] 162412#[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] 168176#[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] 164912#[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] 163802#[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] 163782#[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] 162992#[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] 162994#[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] 162996#[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] 161446#[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] 161448#[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] 161450#[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] 162936#[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] 162938#[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] 162940#[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] 160774#[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] 160340#[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] 160342#[L87, L177-3]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] 161092#[L177-4, L87, L105]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] 161094#[L87, L178-3, L105]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] 161274#[L87, L105, L178-4, L123]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] 162142#[L87, L105, L179-3, L123]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] 162648#[L179-4, L87, L105, L141, L123]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] 164614#[L179-4, L87, L105, L135, L123]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] 164612#[L57, L179-4, L105, L135, L123]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] 160750#[L179-4, L105, L135, L123, L63]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] 160754#[L179-4, L99, L135, L123, L63]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] 165178#[L179-4, L105, L135, L123, L63]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] 165164#[L179-4, thread2EXIT, L135, L123, 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] 165142#[L69, thread2EXIT, L179-4, L135, L123]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] 165126#[L69, thread2EXIT, L179-4, L135, L117]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] 165130#[L69, thread2EXIT, L179-4, L135, L123]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] 161606#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 161418#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 160328#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 160332#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:55:03,046 INFO L735 eck$LassoCheckResult]: Loop: 160332#[L179-4, thread2EXIT, thread3EXIT, L87, L135]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] 160060#[L57, thread2EXIT, L179-4, thread3EXIT, L135]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] 160502#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 161628#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 163152#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 162662#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 160332#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:55:03,046 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:55:03,046 INFO L85 PathProgramCache]: Analyzing trace with hash -24235605, now seen corresponding path program 7 times [2022-07-26 13:55:03,046 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:55:03,046 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [713598169] [2022-07-26 13:55:03,047 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:55:03,047 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:55:03,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:55:03,256 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:55:03,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:55:03,446 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:55:03,447 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:55:03,447 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 13 times [2022-07-26 13:55:03,447 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:55:03,447 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1935863008] [2022-07-26 13:55:03,447 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:55:03,447 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:55:03,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:55:03,462 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:55:03,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:55:03,477 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:55:03,477 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:55:03,477 INFO L85 PathProgramCache]: Analyzing trace with hash 832742915, now seen corresponding path program 8 times [2022-07-26 13:55:03,477 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:55:03,479 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1118150812] [2022-07-26 13:55:03,479 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:55:03,479 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:55:03,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:55:03,780 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-26 13:55:03,780 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:55:03,780 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1118150812] [2022-07-26 13:55:03,780 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1118150812] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:55:03,780 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1851854146] [2022-07-26 13:55:03,780 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-26 13:55:03,781 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:55:03,781 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:55:03,783 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-26 13:55:03,807 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-26 13:55:04,131 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-26 13:55:04,132 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:55:04,136 INFO L263 TraceCheckSpWp]: Trace formula consists of 682 conjuncts, 14 conjunts are in the unsatisfiable core [2022-07-26 13:55:04,138 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:55:04,203 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-26 13:55:04,203 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:55:04,411 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-26 13:55:04,411 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1851854146] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:55:04,411 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:55:04,411 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 10] total 17 [2022-07-26 13:55:04,411 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [894912002] [2022-07-26 13:55:04,411 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:55:06,077 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:55:06,077 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-07-26 13:55:06,078 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=182, Unknown=0, NotChecked=0, Total=306 [2022-07-26 13:55:06,078 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-26 13:55:06,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:55:06,503 INFO L93 Difference]: Finished difference Result 23967 states and 137261 transitions. [2022-07-26 13:55:06,503 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 23967 states and 137261 transitions. [2022-07-26 13:55:06,765 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:55:06,963 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 23967 states to 20433 states and 101331 transitions. [2022-07-26 13:55:06,963 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 592 [2022-07-26 13:55:06,967 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 592 [2022-07-26 13:55:06,967 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20433 states and 101331 transitions. [2022-07-26 13:55:06,967 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:55:06,967 INFO L220 hiAutomatonCegarLoop]: Abstraction has 20433 states and 101331 transitions. [2022-07-26 13:55:06,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20433 states and 101331 transitions. [2022-07-26 13:55:07,292 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20433 to 12043. [2022-07-26 13:55:07,317 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-26 13:55:07,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12043 states to 12043 states and 61415 transitions. [2022-07-26 13:55:07,391 INFO L242 hiAutomatonCegarLoop]: Abstraction has 12043 states and 61415 transitions. [2022-07-26 13:55:07,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-07-26 13:55:07,392 INFO L426 stractBuchiCegarLoop]: Abstraction has 12043 states and 61415 transitions. [2022-07-26 13:55:07,392 INFO L333 stractBuchiCegarLoop]: ======== Iteration 24 ============ [2022-07-26 13:55:07,393 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 12043 states and 61415 transitions. [2022-07-26 13:55:07,599 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:55:07,600 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:55:07,600 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:55:07,600 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-26 13:55:07,600 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:55:07,604 INFO L733 eck$LassoCheckResult]: Stem: 201016#[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] 200592#[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] 200594#[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] 200596#[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] 204288#[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] 202540#[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] 202512#[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] 202466#[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] 201068#[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] 201070#[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] 201072#[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] 199754#[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] 199756#[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] 199758#[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] 201010#[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] 201012#[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] 201014#[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] 199148#[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] 198788#[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] 198790#[L87, L177-3]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] 199430#[L177-4, L87, L105]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] 199432#[L87, L178-3, L105]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] 199596#[L87, L105, L178-4, L123]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] 200370#[L87, L105, L179-3, L123]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] 200098#[L179-4, L87, L105, L141, L123]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] 200102#[L179-4, L87, L105, L135, L123]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] 203908#[L57, L179-4, L105, L135, L123]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] 199124#[L179-4, L105, L135, L123, L63]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] 199128#[L179-4, L99, L135, L123, L63]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] 221214#[L179-4, L105, L135, L123, L63]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] 221206#[L179-4, thread2EXIT, L135, L123, 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] 221188#[L69, thread2EXIT, L179-4, L135, L123]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] 221174#[L69, thread2EXIT, L179-4, L135, L117]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] 221168#[L179-4, thread2EXIT, L135, L117, L75]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] 221154#[L179-4, thread2EXIT, L135, L75, L123]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] 221156#[L179-4, thread2EXIT, L81, L135, L123]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] 221254#[L179-4, thread2EXIT, L87, L135, L123]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] 222324#[L179-4, thread2EXIT, L87, L141, L123]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] 221112#[L179-4, thread2EXIT, L87, L135, L123]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] 200962#[L179-4, thread2EXIT, L87, L141, L123]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] 218194#[L179-4, thread2EXIT, L87, L135, L123]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] 208972#[L179-4, thread2EXIT, L87, L141, L123]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] 208932#[L179-4, thread2EXIT, L87, L135, L123]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] 208906#[L179-4, thread2EXIT, L87, L141, L123]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] 206412#[L179-4, thread2EXIT, L87, L135, L123]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] 204914#[L179-4, thread2EXIT, L87, L141, L123]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] 203388#[L179-4, thread2EXIT, L87, L135, L123]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] 198780#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:55:07,605 INFO L735 eck$LassoCheckResult]: Loop: 198780#[L179-4, thread2EXIT, thread3EXIT, L87, L135]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] 198546#[L57, thread2EXIT, L179-4, thread3EXIT, L135]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] 198920#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 199900#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 199736#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 198774#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 198780#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:55:07,605 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:55:07,606 INFO L85 PathProgramCache]: Analyzing trace with hash -1389360129, now seen corresponding path program 1 times [2022-07-26 13:55:07,606 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:55:07,606 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [878245565] [2022-07-26 13:55:07,606 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:55:07,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:55:07,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:55:07,847 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-26 13:55:07,847 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:55:07,847 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [878245565] [2022-07-26 13:55:07,847 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [878245565] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:55:07,847 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [578505908] [2022-07-26 13:55:07,847 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:55:07,847 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:55:07,847 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:55:07,852 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-26 13:55:07,853 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-26 13:55:08,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:55:08,161 INFO L263 TraceCheckSpWp]: Trace formula consists of 732 conjuncts, 18 conjunts are in the unsatisfiable core [2022-07-26 13:55:08,162 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:55:08,470 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-26 13:55:08,470 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:55:08,779 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-26 13:55:08,779 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [578505908] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:55:08,779 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:55:08,779 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 41 [2022-07-26 13:55:08,779 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1124576168] [2022-07-26 13:55:08,780 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:55:08,780 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:55:08,780 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:55:08,780 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 14 times [2022-07-26 13:55:08,780 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:55:08,780 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1380442641] [2022-07-26 13:55:08,780 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:55:08,781 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:55:08,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:55:08,797 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:55:08,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:55:08,813 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:55:10,447 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:55:10,448 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-07-26 13:55:10,448 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=386, Invalid=1336, Unknown=0, NotChecked=0, Total=1722 [2022-07-26 13:55:10,449 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-26 13:55:10,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:55:10,883 INFO L93 Difference]: Finished difference Result 12783 states and 63843 transitions. [2022-07-26 13:55:10,883 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 12783 states and 63843 transitions. [2022-07-26 13:55:10,995 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:55:11,101 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 12783 states to 12044 states and 61416 transitions. [2022-07-26 13:55:11,101 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 592 [2022-07-26 13:55:11,105 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 592 [2022-07-26 13:55:11,105 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12044 states and 61416 transitions. [2022-07-26 13:55:11,105 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:55:11,106 INFO L220 hiAutomatonCegarLoop]: Abstraction has 12044 states and 61416 transitions. [2022-07-26 13:55:11,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12044 states and 61416 transitions. [2022-07-26 13:55:11,336 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12044 to 12044. [2022-07-26 13:55:11,358 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-26 13:55:11,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12044 states to 12044 states and 61416 transitions. [2022-07-26 13:55:11,417 INFO L242 hiAutomatonCegarLoop]: Abstraction has 12044 states and 61416 transitions. [2022-07-26 13:55:11,418 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-07-26 13:55:11,418 INFO L426 stractBuchiCegarLoop]: Abstraction has 12044 states and 61416 transitions. [2022-07-26 13:55:11,418 INFO L333 stractBuchiCegarLoop]: ======== Iteration 25 ============ [2022-07-26 13:55:11,418 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 12044 states and 61416 transitions. [2022-07-26 13:55:11,484 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:55:11,484 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:55:11,484 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:55:11,485 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-26 13:55:11,485 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:55:11,487 INFO L733 eck$LassoCheckResult]: Stem: 238512#[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] 238022#[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] 238024#[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] 238026#[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] 244068#[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] 240730#[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] 240728#[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] 240726#[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] 239486#[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] 238548#[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] 238550#[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] 238552#[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] 237064#[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] 237066#[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] 237068#[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] 238506#[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] 238508#[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] 238510#[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] 236438#[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] 236028#[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] 236030#[L87, L177-3]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] 236738#[L177-4, L87, L105]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] 236740#[L87, L178-3, L105]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] 236916#[L87, L105, L178-4, L123]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] 237762#[L87, L105, L179-3, L123]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] 237470#[L179-4, L87, L105, L141, L123]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] 236184#[L179-4, L87, L105, L135, L123]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] 236188#[L57, L179-4, L105, L135, L123]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] 236416#[L179-4, L105, L135, L123, L63]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] 236420#[L179-4, L99, L135, L123, L63]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] 248050#[L179-4, L105, L135, L123, L63]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] 248054#[L179-4, thread2EXIT, L135, L123, 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] 248044#[L69, thread2EXIT, L179-4, L135, L123]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] 248030#[L69, thread2EXIT, L179-4, L135, L117]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] 247988#[L179-4, thread2EXIT, L135, L117, L75]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] 247944#[L179-4, thread2EXIT, L135, L75, L123]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] 247544#[L179-4, thread2EXIT, L81, L135, L123]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] 247422#[L179-4, thread2EXIT, L87, L135, L123]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] 245000#[L179-4, thread2EXIT, L87, L141, L123]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] 244978#[L179-4, thread2EXIT, L87, L135, L123]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] 245202#[L179-4, thread2EXIT, L87, L141, L123]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] 246552#[L179-4, thread2EXIT, L87, L135, L123]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] 246568#[L179-4, thread2EXIT, L87, L141, L123]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] 249062#[L179-4, thread2EXIT, L87, L135, L123]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] 245682#[L179-4, thread2EXIT, L87, L141, L123]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] 245670#[L179-4, thread2EXIT, L87, L135, L123]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] 243842#[L179-4, thread2EXIT, L87, L141, L123]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] 239010#[L179-4, thread2EXIT, L87, L135, L123]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] 236018#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:55:11,488 INFO L735 eck$LassoCheckResult]: Loop: 236018#[L179-4, thread2EXIT, thread3EXIT, L87, L135]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] 235744#[L57, thread2EXIT, L179-4, thread3EXIT, L135]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] 236172#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 237228#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 237042#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 236012#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 236018#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:55:11,488 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:55:11,488 INFO L85 PathProgramCache]: Analyzing trace with hash -476511139, now seen corresponding path program 2 times [2022-07-26 13:55:11,488 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:55:11,488 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [471902458] [2022-07-26 13:55:11,488 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:55:11,488 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:55:11,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:55:11,723 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-26 13:55:11,724 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:55:11,724 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [471902458] [2022-07-26 13:55:11,724 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [471902458] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:55:11,724 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [258165000] [2022-07-26 13:55:11,724 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-26 13:55:11,724 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:55:11,724 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:55:11,731 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-26 13:55:11,755 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-26 13:55:12,063 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-26 13:55:12,064 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:55:12,068 INFO L263 TraceCheckSpWp]: Trace formula consists of 743 conjuncts, 20 conjunts are in the unsatisfiable core [2022-07-26 13:55:12,070 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:55:12,442 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-26 13:55:12,442 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:55:12,811 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-26 13:55:12,811 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [258165000] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:55:12,811 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:55:12,811 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 47 [2022-07-26 13:55:12,811 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1786073973] [2022-07-26 13:55:12,811 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:55:12,811 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:55:12,812 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:55:12,812 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 15 times [2022-07-26 13:55:12,812 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:55:12,812 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1228541400] [2022-07-26 13:55:12,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:55:12,812 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:55:12,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:55:12,826 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:55:12,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:55:12,841 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:55:14,613 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:55:14,614 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-07-26 13:55:14,614 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=497, Invalid=1759, Unknown=0, NotChecked=0, Total=2256 [2022-07-26 13:55:14,615 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-26 13:55:15,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:55:15,162 INFO L93 Difference]: Finished difference Result 13578 states and 66697 transitions. [2022-07-26 13:55:15,162 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 13578 states and 66697 transitions. [2022-07-26 13:55:15,457 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:55:15,557 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 13578 states to 12045 states and 61417 transitions. [2022-07-26 13:55:15,557 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 592 [2022-07-26 13:55:15,561 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 592 [2022-07-26 13:55:15,561 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12045 states and 61417 transitions. [2022-07-26 13:55:15,561 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:55:15,561 INFO L220 hiAutomatonCegarLoop]: Abstraction has 12045 states and 61417 transitions. [2022-07-26 13:55:15,579 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12045 states and 61417 transitions. [2022-07-26 13:55:15,759 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12045 to 12045. [2022-07-26 13:55:15,777 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-26 13:55:15,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12045 states to 12045 states and 61417 transitions. [2022-07-26 13:55:15,825 INFO L242 hiAutomatonCegarLoop]: Abstraction has 12045 states and 61417 transitions. [2022-07-26 13:55:15,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-07-26 13:55:15,825 INFO L426 stractBuchiCegarLoop]: Abstraction has 12045 states and 61417 transitions. [2022-07-26 13:55:15,825 INFO L333 stractBuchiCegarLoop]: ======== Iteration 26 ============ [2022-07-26 13:55:15,825 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 12045 states and 61417 transitions. [2022-07-26 13:55:15,889 INFO L131 ngComponentsAnalysis]: Automaton has 54 accepting balls. 324 [2022-07-26 13:55:15,889 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:55:15,889 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:55:15,889 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-26 13:55:15,889 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:55:15,895 INFO L733 eck$LassoCheckResult]: Stem: 276785#[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] 276243#[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] 276245#[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] 276247#[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] 279975#[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] 279905#[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] 279129#[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] 279121#[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] 277855#[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] 277831#[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] 276835#[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] 276837#[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] 276839#[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] 275151#[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] 275153#[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] 275155#[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] 276779#[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] 276781#[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] 276783#[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] 274453#[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] 274025#[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] 274027#[L87, L177-3]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] 274777#[L177-4, L87, L105]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] 274779#[L87, L178-3, L105]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] 274969#[L87, L105, L178-4, L123]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] 275935#[L87, L105, L179-3, L123]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] 276487#[L179-4, L87, L105, L141, L123]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] 278821#[L179-4, L87, L105, L135, L123]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] 278815#[L57, L179-4, L105, L135, L123]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] 274429#[L179-4, L105, L135, L123, L63]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] 274433#[L179-4, L99, L135, L123, L63]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] 286447#[L179-4, L105, L135, L123, L63]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] 286449#[L179-4, thread2EXIT, L135, L123, 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] 286433#[L69, thread2EXIT, L179-4, L135, L123]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] 286419#[L69, thread2EXIT, L179-4, L135, L117]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] 286407#[L179-4, thread2EXIT, L135, L117, L75]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] 286383#[L179-4, thread2EXIT, L135, L75, L123]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] 286375#[L179-4, thread2EXIT, L81, L135, L123]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] 283315#[L179-4, thread2EXIT, L87, L135, L123]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] 282561#[L179-4, thread2EXIT, L87, L141, L123]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] 282533#[L179-4, thread2EXIT, L87, L135, L123]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] 282525#[L179-4, thread2EXIT, L87, L141, L123]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] 283361#[L179-4, thread2EXIT, L87, L135, L123]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] 282345#[L179-4, thread2EXIT, L87, L141, L123]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] 282285#[L179-4, thread2EXIT, L87, L135, L123]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] 276009#[L179-4, thread2EXIT, L87, L141, L123]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] 284037#[L179-4, thread2EXIT, L87, L135, L123]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] 279615#[L179-4, thread2EXIT, L87, L141, L123]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] 277235#[L179-4, thread2EXIT, L87, L135, L123]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] 274017#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:55:15,896 INFO L735 eck$LassoCheckResult]: Loop: 274017#[L179-4, thread2EXIT, thread3EXIT, L87, L135]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] 273739#[L57, thread2EXIT, L179-4, thread3EXIT, L135]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] 274209#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 275325#[L69, thread2EXIT, L179-4, thread3EXIT, L135]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] 275123#[L179-4, thread2EXIT, thread3EXIT, L135, 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] 274011#[L179-4, thread2EXIT, thread3EXIT, L81, L135]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] 274017#[L179-4, thread2EXIT, thread3EXIT, L87, L135]don't care [2022-07-26 13:55:15,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:55:15,896 INFO L85 PathProgramCache]: Analyzing trace with hash 2052003775, now seen corresponding path program 3 times [2022-07-26 13:55:15,896 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:55:15,897 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [904634926] [2022-07-26 13:55:15,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:55:15,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:55:16,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:55:16,101 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-26 13:55:16,101 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:55:16,101 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [904634926] [2022-07-26 13:55:16,101 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [904634926] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:55:16,101 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1475277636] [2022-07-26 13:55:16,101 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-07-26 13:55:16,102 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:55:16,102 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:55:16,103 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-26 13:55:16,104 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-26 13:55:16,652 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-07-26 13:55:16,653 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:55:16,657 INFO L263 TraceCheckSpWp]: Trace formula consists of 684 conjuncts, 17 conjunts are in the unsatisfiable core [2022-07-26 13:55:16,658 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:55:16,750 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-26 13:55:16,750 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:55:16,855 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-26 13:55:16,855 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1475277636] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:55:16,855 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:55:16,855 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 7, 7] total 14 [2022-07-26 13:55:16,855 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [96376475] [2022-07-26 13:55:16,855 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:55:16,855 INFO L738 eck$LassoCheckResult]: stem already infeasible [2022-07-26 13:55:16,856 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:55:16,856 INFO L85 PathProgramCache]: Analyzing trace with hash -1554392103, now seen corresponding path program 16 times [2022-07-26 13:55:16,856 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:55:16,856 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [544537484] [2022-07-26 13:55:16,856 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:55:16,856 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:55:16,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:55:16,874 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:55:16,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:55:16,887 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:55:18,554 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:55:18,555 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-07-26 13:55:18,555 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2022-07-26 13:55:18,555 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-26 13:55:18,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:55:18,805 INFO L93 Difference]: Finished difference Result 482 states and 1151 transitions. [2022-07-26 13:55:18,805 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 482 states and 1151 transitions. [2022-07-26 13:55:18,807 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2022-07-26 13:55:18,807 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 482 states to 0 states and 0 transitions. [2022-07-26 13:55:18,808 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2022-07-26 13:55:18,808 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2022-07-26 13:55:18,808 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2022-07-26 13:55:18,808 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:55:18,808 INFO L220 hiAutomatonCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-07-26 13:55:18,808 INFO L242 hiAutomatonCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-07-26 13:55:18,808 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-07-26 13:55:18,808 INFO L426 stractBuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-07-26 13:55:18,809 INFO L333 stractBuchiCegarLoop]: ======== Iteration 27 ============ [2022-07-26 13:55:18,809 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2022-07-26 13:55:18,809 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2022-07-26 13:55:18,809 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2022-07-26 13:55:18,816 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 26.07 01:55:18 BoogieIcfgContainer [2022-07-26 13:55:18,816 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-26 13:55:18,817 INFO L158 Benchmark]: Toolchain (without parser) took 116613.79ms. Allocated memory was 183.5MB in the beginning and 2.3GB in the end (delta: 2.1GB). Free memory was 128.2MB in the beginning and 1.7GB in the end (delta: -1.6GB). Peak memory consumption was 510.3MB. Max. memory is 8.0GB. [2022-07-26 13:55:18,817 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 183.5MB. Free memory is still 144.5MB. There was no memory consumed. Max. memory is 8.0GB. [2022-07-26 13:55:18,818 INFO L158 Benchmark]: CACSL2BoogieTranslator took 350.51ms. Allocated memory was 183.5MB in the beginning and 263.2MB in the end (delta: 79.7MB). Free memory was 128.0MB in the beginning and 231.1MB in the end (delta: -103.2MB). Peak memory consumption was 7.6MB. Max. memory is 8.0GB. [2022-07-26 13:55:18,818 INFO L158 Benchmark]: Boogie Procedure Inliner took 68.09ms. Allocated memory is still 263.2MB. Free memory was 231.1MB in the beginning and 228.0MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-07-26 13:55:18,818 INFO L158 Benchmark]: Boogie Preprocessor took 59.88ms. Allocated memory is still 263.2MB. Free memory was 227.5MB in the beginning and 225.4MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-26 13:55:18,818 INFO L158 Benchmark]: RCFGBuilder took 1052.16ms. Allocated memory is still 263.2MB. Free memory was 225.4MB in the beginning and 158.8MB in the end (delta: 66.6MB). Peak memory consumption was 67.1MB. Max. memory is 8.0GB. [2022-07-26 13:55:18,819 INFO L158 Benchmark]: BuchiAutomizer took 115077.90ms. Allocated memory was 263.2MB in the beginning and 2.3GB in the end (delta: 2.0GB). Free memory was 158.8MB in the beginning and 1.7GB in the end (delta: -1.5GB). Peak memory consumption was 461.7MB. Max. memory is 8.0GB. [2022-07-26 13:55:18,820 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.14ms. Allocated memory is still 183.5MB. Free memory is still 144.5MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 350.51ms. Allocated memory was 183.5MB in the beginning and 263.2MB in the end (delta: 79.7MB). Free memory was 128.0MB in the beginning and 231.1MB in the end (delta: -103.2MB). Peak memory consumption was 7.6MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 68.09ms. Allocated memory is still 263.2MB. Free memory was 231.1MB in the beginning and 228.0MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 59.88ms. Allocated memory is still 263.2MB. Free memory was 227.5MB in the beginning and 225.4MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 1052.16ms. Allocated memory is still 263.2MB. Free memory was 225.4MB in the beginning and 158.8MB in the end (delta: 66.6MB). Peak memory consumption was 67.1MB. Max. memory is 8.0GB. * BuchiAutomizer took 115077.90ms. Allocated memory was 263.2MB in the beginning and 2.3GB in the end (delta: 2.0GB). Free memory was 158.8MB in the beginning and 1.7GB in the end (delta: -1.5GB). Peak memory consumption was 461.7MB. 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 3 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 114.9s and 27 iterations. TraceHistogramMax:8. Analysis of lassos took 92.4s. Construction of modules took 3.0s. Büchi inclusion checks took 7.7s. Highest rank in rank-based complementation 3. Minimization of det autom 15. Minimization of nondet autom 11. Automata minimization 2.8s AutomataMinimizationTime, 25 MinimizatonAttempts, 14128 StatesRemovedByMinimization, 17 NontrivialMinimizations. Non-live state removal took 2.3s Buchi closure took 0.0s. 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, 1933 SdHoareTripleChecker+Valid, 3.7s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1930 mSDsluCounter, 0 SdHoareTripleChecker+Invalid, 3.0s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 2649 mSDsCounter, 389 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 4918 IncrementalHoareTripleChecker+Invalid, 5307 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 389 mSolverCounterUnsat, 0 mSDtfsCounter, 4918 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: 1586ms 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: 10.3s - 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: 10.2s, 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: 368, positive: 80, positive conditional: 0, positive unconditional: 80, negative: 288, negative conditional: 0, negative unconditional: 288, 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-26 13:55:18,862 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (286)] Ended with exit code 0 [2022-07-26 13:55:19,069 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-26 13:55:19,269 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (284)] Ended with exit code 0 [2022-07-26 13:55:19,470 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-26 13:55:19,670 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-26 13:55:19,870 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (281)] Ended with exit code 0 [2022-07-26 13:55:20,070 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-26 13:55:20,270 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-26 13:55:20,470 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-26 13:55:20,670 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (251)] Ended with exit code 0 [2022-07-26 13:55:20,876 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...