/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-syntacticLbe.epf -i ../../../trunk/examples/svcomp/weaver/popl20-commit-1.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-21b0908 [2022-07-22 12:47:27,536 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-22 12:47:27,540 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-22 12:47:27,599 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-22 12:47:27,600 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-22 12:47:27,602 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-22 12:47:27,609 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-22 12:47:27,613 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-22 12:47:27,619 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-22 12:47:27,625 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-22 12:47:27,627 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-22 12:47:27,643 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-22 12:47:27,643 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-22 12:47:27,646 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-22 12:47:27,648 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-22 12:47:27,650 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-22 12:47:27,652 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-22 12:47:27,653 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-22 12:47:27,657 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-22 12:47:27,668 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-22 12:47:27,671 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-22 12:47:27,672 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-22 12:47:27,675 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-22 12:47:27,677 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-22 12:47:27,679 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-22 12:47:27,689 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-22 12:47:27,689 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-22 12:47:27,689 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-22 12:47:27,691 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-22 12:47:27,691 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-22 12:47:27,693 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-22 12:47:27,693 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-22 12:47:27,695 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-22 12:47:27,696 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-22 12:47:27,697 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-22 12:47:27,698 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-22 12:47:27,699 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-22 12:47:27,700 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-22 12:47:27,700 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-22 12:47:27,700 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-22 12:47:27,703 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-22 12:47:27,704 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-22 12:47:27,712 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-syntacticLbe.epf [2022-07-22 12:47:27,763 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-22 12:47:27,764 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-22 12:47:27,764 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-22 12:47:27,764 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-22 12:47:27,766 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-22 12:47:27,766 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-22 12:47:27,766 INFO L138 SettingsManager]: * Use SBE=true [2022-07-22 12:47:27,767 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-22 12:47:27,767 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-22 12:47:27,768 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-22 12:47:27,768 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-22 12:47:27,769 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-22 12:47:27,769 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-22 12:47:27,769 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-22 12:47:27,769 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-22 12:47:27,769 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-22 12:47:27,770 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-22 12:47:27,770 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-22 12:47:27,770 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-22 12:47:27,770 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-22 12:47:27,770 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-22 12:47:27,771 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-22 12:47:27,771 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-22 12:47:27,771 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-22 12:47:27,771 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-22 12:47:27,772 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-22 12:47:27,772 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-22 12:47:27,772 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-22 12:47:27,772 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-22 12:47:27,773 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-22 12:47:27,773 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-22 12:47:27,773 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2022-07-22 12:47:27,776 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-22 12:47:27,776 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-07-22 12:47:28,197 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-22 12:47:28,224 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-22 12:47:28,227 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-22 12:47:28,228 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-22 12:47:28,229 INFO L275 PluginConnector]: CDTParser initialized [2022-07-22 12:47:28,231 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-commit-1.wvr.c [2022-07-22 12:47:28,328 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/816586ea2/7c764c446d7b4cb4a228a3113f013c01/FLAG8b1dbf6f1 [2022-07-22 12:47:28,975 INFO L306 CDTParser]: Found 1 translation units. [2022-07-22 12:47:28,976 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-commit-1.wvr.c [2022-07-22 12:47:28,987 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/816586ea2/7c764c446d7b4cb4a228a3113f013c01/FLAG8b1dbf6f1 [2022-07-22 12:47:29,326 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/816586ea2/7c764c446d7b4cb4a228a3113f013c01 [2022-07-22 12:47:29,329 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-22 12:47:29,334 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-22 12:47:29,338 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-22 12:47:29,338 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-22 12:47:29,342 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-22 12:47:29,343 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:29,344 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@f7ea655 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29, skipping insertion in model container [2022-07-22 12:47:29,344 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:29,354 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-22 12:47:29,401 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-22 12:47:29,767 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-1.wvr.c[4604,4617] [2022-07-22 12:47:29,775 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:47:29,793 INFO L203 MainTranslator]: Completed pre-run [2022-07-22 12:47:29,867 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-1.wvr.c[4604,4617] [2022-07-22 12:47:29,881 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 12:47:29,906 INFO L208 MainTranslator]: Completed translation [2022-07-22 12:47:29,907 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29 WrapperNode [2022-07-22 12:47:29,907 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-22 12:47:29,909 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-22 12:47:29,909 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-22 12:47:29,909 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-22 12:47:29,918 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:29,931 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:29,971 INFO L137 Inliner]: procedures = 25, calls = 68, calls flagged for inlining = 20, calls inlined = 24, statements flattened = 322 [2022-07-22 12:47:29,971 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-22 12:47:29,972 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-22 12:47:29,972 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-22 12:47:29,973 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-22 12:47:29,985 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:29,985 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:29,991 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:29,991 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:30,004 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:30,017 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:30,023 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:30,034 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-22 12:47:30,038 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-22 12:47:30,038 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-22 12:47:30,039 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-22 12:47:30,040 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (1/1) ... [2022-07-22 12:47:30,055 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:30,072 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:30,088 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:30,106 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2022-07-22 12:47:30,164 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-22 12:47:30,164 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-22 12:47:30,165 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-22 12:47:30,165 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-07-22 12:47:30,165 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-07-22 12:47:30,165 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-07-22 12:47:30,165 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-07-22 12:47:30,165 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-07-22 12:47:30,166 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-07-22 12:47:30,166 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-07-22 12:47:30,166 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-22 12:47:30,166 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-07-22 12:47:30,166 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-07-22 12:47:30,166 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-07-22 12:47:30,166 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-22 12:47:30,167 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-22 12:47:30,167 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-22 12:47:30,169 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-22 12:47:30,281 INFO L234 CfgBuilder]: Building ICFG [2022-07-22 12:47:30,283 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-22 12:47:30,908 INFO L275 CfgBuilder]: Performing block encoding [2022-07-22 12:47:31,298 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-22 12:47:31,298 INFO L299 CfgBuilder]: Removed 6 assume(true) statements. [2022-07-22 12:47:31,302 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:47:31 BoogieIcfgContainer [2022-07-22 12:47:31,302 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-22 12:47:31,303 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-22 12:47:31,304 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-22 12:47:31,308 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-22 12:47:31,309 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:47:31,309 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.07 12:47:29" (1/3) ... [2022-07-22 12:47:31,311 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@296d8770 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:47:31, skipping insertion in model container [2022-07-22 12:47:31,311 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:47:31,311 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 12:47:29" (2/3) ... [2022-07-22 12:47:31,311 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@296d8770 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 12:47:31, skipping insertion in model container [2022-07-22 12:47:31,312 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 12:47:31,312 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 12:47:31" (3/3) ... [2022-07-22 12:47:31,313 INFO L322 chiAutomizerObserver]: Analyzing ICFG popl20-commit-1.wvr.c [2022-07-22 12:47:31,448 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-07-22 12:47:31,489 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 233 places, 245 transitions, 514 flow [2022-07-22 12:47:31,576 INFO L129 PetriNetUnfolder]: 19/239 cut-off events. [2022-07-22 12:47:31,576 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-07-22 12:47:31,583 INFO L84 FinitePrefix]: Finished finitePrefix Result has 252 conditions, 239 events. 19/239 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 123 event pairs, 0 based on Foata normal form. 0/220 useless extension candidates. Maximal degree in co-relation 203. Up to 2 conditions per place. [2022-07-22 12:47:31,583 INFO L82 GeneralOperation]: Start removeDead. Operand has 233 places, 245 transitions, 514 flow [2022-07-22 12:47:31,597 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 230 places, 239 transitions, 496 flow [2022-07-22 12:47:31,602 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-07-22 12:47:31,614 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 230 places, 239 transitions, 496 flow [2022-07-22 12:47:31,617 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 230 places, 239 transitions, 496 flow [2022-07-22 12:47:31,618 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 230 places, 239 transitions, 496 flow [2022-07-22 12:47:31,671 INFO L129 PetriNetUnfolder]: 19/239 cut-off events. [2022-07-22 12:47:31,671 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-07-22 12:47:31,673 INFO L84 FinitePrefix]: Finished finitePrefix Result has 252 conditions, 239 events. 19/239 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 129 event pairs, 0 based on Foata normal form. 0/220 useless extension candidates. Maximal degree in co-relation 203. Up to 2 conditions per place. [2022-07-22 12:47:31,676 INFO L116 LiptonReduction]: Number of co-enabled transitions 1266 [2022-07-22 12:47:40,230 INFO L131 LiptonReduction]: Checked pairs total: 2576 [2022-07-22 12:47:40,230 INFO L133 LiptonReduction]: Total number of compositions: 248 [2022-07-22 12:47:40,254 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 12:47:40,254 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 12:47:40,254 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 12:47:40,254 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 12:47:40,254 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 12:47:40,255 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 12:47:40,255 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 12:47:40,255 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 12:47:40,257 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 12:47:40,343 INFO L131 ngComponentsAnalysis]: Automaton has 33 accepting balls. 147 [2022-07-22 12:47:40,343 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:47:40,343 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:47:40,349 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1] [2022-07-22 12:47:40,349 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:47:40,350 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 12:47:40,350 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 160 states, but on-demand construction may add more states [2022-07-22 12:47:40,364 INFO L131 ngComponentsAnalysis]: Automaton has 33 accepting balls. 147 [2022-07-22 12:47:40,365 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:47:40,365 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:47:40,365 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1] [2022-07-22 12:47:40,365 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:47:40,371 INFO L748 eck$LassoCheckResult]: Stem: 236#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 239#[L158-6]don't care [2022-07-22 12:47:40,372 INFO L750 eck$LassoCheckResult]: Loop: 239#[L158-6]don't care [1144] L158-6-->L158-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|))) (and (= |v_#memory_int_178| (store |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67| (store (select |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|))) (= (select |v_#valid_247| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) 1) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| |v_ULTIMATE.start_create_fresh_int_array_~size#1_106|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67| 4) (select |v_#length_214| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|)) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_179|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_47|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_178|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int] 239#[L158-6]don't care [2022-07-22 12:47:40,378 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:40,379 INFO L85 PathProgramCache]: Analyzing trace with hash 1249, now seen corresponding path program 1 times [2022-07-22 12:47:40,390 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:40,391 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1303711296] [2022-07-22 12:47:40,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:40,393 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:40,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:40,569 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:40,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:40,626 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:40,630 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:40,630 INFO L85 PathProgramCache]: Analyzing trace with hash 1175, now seen corresponding path program 1 times [2022-07-22 12:47:40,630 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:40,631 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [488111292] [2022-07-22 12:47:40,631 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:40,631 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:40,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:40,643 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:40,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:40,654 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:40,655 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:40,656 INFO L85 PathProgramCache]: Analyzing trace with hash 39863, now seen corresponding path program 1 times [2022-07-22 12:47:40,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:40,656 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1385360480] [2022-07-22 12:47:40,656 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:40,657 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:40,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:40,705 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:40,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:40,756 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:41,591 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 12:47:41,592 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 12:47:41,592 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 12:47:41,593 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 12:47:41,593 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 12:47:41,593 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:41,593 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 12:47:41,593 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 12:47:41,594 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-1.wvr.c_BEv2_Iteration1_Lasso [2022-07-22 12:47:41,594 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 12:47:41,594 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 12:47:41,624 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:41,630 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:41,632 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:41,638 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:41,640 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,074 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,077 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,079 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,081 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,083 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,085 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,087 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,089 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,091 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,093 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,095 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,101 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,103 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,105 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,106 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,109 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,111 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,113 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,116 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,118 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,120 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,123 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,125 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,127 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,129 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,132 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,134 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,136 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,137 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,139 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,142 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,144 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,146 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,148 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,150 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,151 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,153 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,155 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,157 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,158 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,160 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,162 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,165 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,166 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,168 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,171 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,173 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,175 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,177 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,178 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,180 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,182 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,183 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:42,782 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 12:47:42,788 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 12:47:42,790 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:42,790 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:42,799 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:42,817 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:42,827 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:42,827 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:42,828 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:42,829 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:42,829 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:42,831 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:42,831 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:42,833 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Waiting until timeout for monitored process [2022-07-22 12:47:42,840 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:42,866 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-22 12:47:42,866 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:42,866 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:42,868 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:42,877 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:42,877 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2022-07-22 12:47:42,885 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:42,885 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:42,885 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:42,886 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:42,886 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:42,887 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:42,887 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:42,894 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:42,919 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:42,919 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:42,919 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:42,920 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:42,922 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:42,922 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2022-07-22 12:47:42,929 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:42,930 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:42,930 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:42,930 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:42,940 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:42,940 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:42,958 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:42,994 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:42,995 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:42,995 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:42,996 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:43,006 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:43,010 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2022-07-22 12:47:43,015 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:43,015 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:43,015 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:43,016 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:43,018 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:43,018 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:43,033 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:43,071 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:43,072 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:43,072 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:43,073 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:43,078 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2022-07-22 12:47:43,078 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:43,087 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:43,087 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:43,087 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:43,087 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:43,090 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:43,090 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:43,104 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:43,139 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:43,140 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:43,140 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:43,141 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:43,144 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2022-07-22 12:47:43,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-22 12:47:43,154 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:43,154 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:43,155 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:43,155 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:43,157 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:43,157 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:43,169 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:43,205 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:43,206 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:43,206 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:43,207 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:43,209 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2022-07-22 12:47:43,209 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:43,218 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:43,218 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:43,218 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:43,218 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:43,221 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:43,221 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:43,237 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:43,270 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:43,271 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:43,271 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:43,272 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:43,281 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2022-07-22 12:47:43,306 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:43,315 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:43,315 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:43,316 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:43,316 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:43,316 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:43,318 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:43,318 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:43,332 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:43,367 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:43,367 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:43,367 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:43,369 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:43,372 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2022-07-22 12:47:43,373 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:43,380 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:43,381 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:43,381 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:43,381 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:43,383 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:43,383 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:43,387 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:43,410 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:43,411 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:43,411 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:43,412 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:43,414 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2022-07-22 12:47:43,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-22 12:47:43,422 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:43,422 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:43,423 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:43,423 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:43,426 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:43,426 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:43,445 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:43,483 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:43,484 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:43,484 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:43,485 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:43,496 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:43,505 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:43,505 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:43,505 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:43,505 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:43,508 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:43,508 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:43,513 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2022-07-22 12:47:43,520 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:43,557 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:43,558 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:43,558 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:43,559 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:43,564 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:43,573 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:43,573 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:43,573 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:43,573 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:43,586 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:43,586 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:43,594 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2022-07-22 12:47:43,604 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 12:47:43,676 INFO L443 ModelExtractionUtils]: Simplification made 13 calls to the SMT solver. [2022-07-22 12:47:43,676 INFO L444 ModelExtractionUtils]: 10 out of 22 variables were initially zero. Simplification set additionally 8 variables to zero. [2022-07-22 12:47:43,678 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:43,678 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:43,680 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:43,685 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 12:47:43,693 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2022-07-22 12:47:43,716 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2022-07-22 12:47:43,716 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 12:47:43,717 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~i~0#1) = 1*v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_1 - 1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset - 4*ULTIMATE.start_create_fresh_int_array_~i~0#1 Supporting invariants [] [2022-07-22 12:47:43,765 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:43,894 INFO L257 tatePredicateManager]: 20 out of 20 supporting invariants were superfluous and have been removed [2022-07-22 12:47:43,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:43,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:47:43,988 INFO L263 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 12:47:43,989 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:47:44,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:47:44,017 INFO L263 TraceCheckSpWp]: Trace formula consists of 13 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:47:44,018 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:47:44,018 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:47:44,056 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-22 12:47:44,060 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand currently 160 states, but on-demand construction may add more states Second operand has 2 states, 2 states have (on average 1.0) internal successors, (2), 1 states have internal predecessors, (2), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:44,125 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand currently 160 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 163 states and 505 transitions. Complement of second has 3 states. [2022-07-22 12:47:44,128 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 2 states 1 stem states 0 non-accepting loop states 1 accepting loop states [2022-07-22 12:47:44,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 1.0) internal successors, (2), 1 states have internal predecessors, (2), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:44,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 2 transitions. [2022-07-22 12:47:44,138 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 2 transitions. Stem has 1 letters. Loop has 1 letters. [2022-07-22 12:47:44,139 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:47:44,139 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 2 transitions. Stem has 2 letters. Loop has 1 letters. [2022-07-22 12:47:44,139 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:47:44,139 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 2 transitions. Stem has 1 letters. Loop has 2 letters. [2022-07-22 12:47:44,139 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:47:44,141 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 163 states and 505 transitions. [2022-07-22 12:47:44,148 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 146 [2022-07-22 12:47:44,159 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 163 states to 155 states and 486 transitions. [2022-07-22 12:47:44,161 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 153 [2022-07-22 12:47:44,164 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 154 [2022-07-22 12:47:44,164 INFO L73 IsDeterministic]: Start isDeterministic. Operand 155 states and 486 transitions. [2022-07-22 12:47:44,168 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:47:44,169 INFO L220 hiAutomatonCegarLoop]: Abstraction has 155 states and 486 transitions. [2022-07-22 12:47:44,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states and 486 transitions. [2022-07-22 12:47:44,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 154. [2022-07-22 12:47:44,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 154 states, 154 states have (on average 3.142857142857143) internal successors, (484), 153 states have internal predecessors, (484), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:44,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 484 transitions. [2022-07-22 12:47:44,224 INFO L242 hiAutomatonCegarLoop]: Abstraction has 154 states and 484 transitions. [2022-07-22 12:47:44,224 INFO L425 stractBuchiCegarLoop]: Abstraction has 154 states and 484 transitions. [2022-07-22 12:47:44,225 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 12:47:44,225 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 154 states and 484 transitions. [2022-07-22 12:47:44,229 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 146 [2022-07-22 12:47:44,229 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:47:44,230 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:47:44,230 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1] [2022-07-22 12:47:44,230 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:47:44,231 INFO L748 eck$LassoCheckResult]: Stem: 1128#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1114#[L158-6]don't care [1217] L158-6-->L158-14: Formula: (and (= (store |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1) |v_#valid_Out_14|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22| 0)) (= |v_ULTIMATE.start_main_#t~nondet28#1_In_1| v_~client_size~0_Out_2) (= 0 (select |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_7| v_~manager~0.offset_Out_2) (< |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_ULTIMATE.start_main_#t~nondet27#1_In_1| v_~client_front~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_7| v_~manager~0.base_Out_2) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|) (= |v_#length_Out_14| (store |v_#length_In_15| |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_~client_back~0_Out_2 v_~client_front~0_Out_2) (= |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)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= v_~client_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.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_7|, #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_7|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7|, #valid=|v_#valid_In_15|, #length=|v_#length_In_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_In_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_In_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ~client_back~0=v_~client_back~0_Out_2, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_Out_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_18|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_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|, ~manager~0.base=v_~manager~0.base_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_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_Out_6|, #valid=|v_#valid_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_Out_18|, ~client_size~0=v_~client_size~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, ~client_back~0, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, 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~ret26#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~client_size~0, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet28#1] 1068#[L158-14]don't care [2022-07-22 12:47:44,232 INFO L750 eck$LassoCheckResult]: Loop: 1068#[L158-14]don't care [1139] L158-14-->L158-14: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61| .cse1))) (and (= (store |v_#memory_int_175| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61| (store (select |v_#memory_int_175| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_41|)) |v_#memory_int_174|) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_72|) (= (select |v_#valid_239| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61| 4 .cse1) (select |v_#length_206| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|)) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| |v_ULTIMATE.start_create_fresh_int_array_~size#1_102|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_41|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73|, #valid=|v_#valid_239|, #memory_int=|v_#memory_int_175|, #length=|v_#length_206|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_102|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_72|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_43|, #valid=|v_#valid_239|, #memory_int=|v_#memory_int_174|, #length=|v_#length_206|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_102|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 1068#[L158-14]don't care [2022-07-22 12:47:44,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:44,232 INFO L85 PathProgramCache]: Analyzing trace with hash 39936, now seen corresponding path program 1 times [2022-07-22 12:47:44,233 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:44,233 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2140958251] [2022-07-22 12:47:44,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:44,234 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:44,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:44,268 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:44,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:44,310 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:44,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:44,311 INFO L85 PathProgramCache]: Analyzing trace with hash 1170, now seen corresponding path program 1 times [2022-07-22 12:47:44,311 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:44,311 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [548910793] [2022-07-22 12:47:44,311 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:44,312 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:44,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:44,331 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:44,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:44,349 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:44,350 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:44,350 INFO L85 PathProgramCache]: Analyzing trace with hash 1239155, now seen corresponding path program 1 times [2022-07-22 12:47:44,350 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:44,350 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1495039819] [2022-07-22 12:47:44,350 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:44,351 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:44,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:44,439 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:44,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:44,473 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:46,450 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:47,268 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 12:47:47,268 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 12:47:47,268 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 12:47:47,268 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 12:47:47,268 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 12:47:47,269 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:47,269 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 12:47:47,269 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 12:47:47,269 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-1.wvr.c_BEv2_Iteration2_Lasso [2022-07-22 12:47:47,269 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 12:47:47,269 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 12:47:47,274 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,280 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,282 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,284 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,286 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,288 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,294 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,296 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,297 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,299 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,302 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,304 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,310 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,312 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,313 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,315 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,317 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,318 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,320 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,321 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,323 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,325 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,327 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,334 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,335 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,337 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,340 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,848 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,850 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,852 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,854 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,856 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,857 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,860 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,862 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,863 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,866 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,868 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,869 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,871 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,873 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,875 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,877 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,879 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,881 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,883 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,885 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,886 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,888 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,889 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,890 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,892 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,898 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,900 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:47,901 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:48,575 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 12:47:48,575 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 12:47:48,575 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:48,575 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:48,580 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:48,584 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:48,593 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:48,593 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:48,594 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:48,594 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:48,594 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:48,594 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:48,594 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:48,596 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2022-07-22 12:47:48,605 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:48,641 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:48,642 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:48,642 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:48,643 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:48,646 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2022-07-22 12:47:48,646 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:48,653 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:48,654 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:48,654 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:48,654 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:48,654 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:48,654 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:48,654 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:48,655 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:48,677 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Ended with exit code 0 [2022-07-22 12:47:48,678 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:48,678 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:48,679 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:48,681 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2022-07-22 12:47:48,682 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:48,688 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:48,689 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:48,689 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:48,689 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:48,689 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:48,689 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:48,690 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:48,690 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:48,712 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:48,713 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:48,713 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:48,714 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:48,716 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Waiting until timeout for monitored process [2022-07-22 12:47:48,717 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:48,723 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:48,724 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:48,724 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:48,724 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:48,725 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:48,726 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:48,729 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:48,751 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:48,751 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:48,752 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:48,752 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:48,753 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2022-07-22 12:47:48,754 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:48,761 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:48,761 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:48,761 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:48,761 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:48,762 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:48,762 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:48,766 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:48,789 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-22 12:47:48,789 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:48,790 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:48,790 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:48,793 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2022-07-22 12:47:48,794 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:48,801 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:48,801 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:48,801 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:48,801 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:48,801 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:48,802 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:48,802 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:48,803 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:48,828 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Ended with exit code 0 [2022-07-22 12:47:48,828 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:48,829 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:48,845 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:48,850 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2022-07-22 12:47:48,850 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:48,858 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:48,858 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:48,858 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:48,858 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:48,858 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:48,858 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:48,858 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:48,859 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:48,882 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:48,882 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:48,882 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:48,883 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:48,885 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2022-07-22 12:47:48,886 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:48,892 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:48,892 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:48,893 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:48,893 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:48,893 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:48,893 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:48,893 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:48,894 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:48,918 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:48,919 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:48,919 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:48,920 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:48,921 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2022-07-22 12:47:48,922 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:48,931 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:48,931 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:48,931 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:48,931 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:48,931 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:48,932 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:48,932 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:48,945 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:48,971 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Ended with exit code 0 [2022-07-22 12:47:48,971 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:48,971 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:48,972 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:48,974 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:48,974 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2022-07-22 12:47:48,981 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:48,981 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:48,981 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:48,981 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:48,983 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:48,983 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:48,986 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,009 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Ended with exit code 0 [2022-07-22 12:47:49,010 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,010 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,011 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,012 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2022-07-22 12:47:49,013 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,021 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,022 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,022 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,022 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,023 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,023 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,026 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,050 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Ended with exit code 0 [2022-07-22 12:47:49,050 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,050 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,051 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,052 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2022-07-22 12:47:49,052 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,059 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,059 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,060 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,060 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,061 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,061 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,064 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,087 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-22 12:47:49,088 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,088 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,089 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,091 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2022-07-22 12:47: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-22 12:47:49,099 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,099 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:49,099 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,099 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,099 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,100 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:49,100 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:49,101 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,123 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Ended with exit code 0 [2022-07-22 12:47:49,123 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,124 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,124 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,126 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2022-07-22 12:47:49,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-22 12:47:49,134 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,134 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:49,134 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,135 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,135 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,135 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:49,135 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:49,136 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,160 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:49,160 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,161 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,161 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,162 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2022-07-22 12:47: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-22 12:47:49,171 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,171 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:49,171 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,171 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,171 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,172 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:49,172 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:49,173 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,195 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Ended with exit code 0 [2022-07-22 12:47:49,195 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,195 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,197 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,198 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Waiting until timeout for monitored process [2022-07-22 12:47:49,198 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,205 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,205 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,205 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,205 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,206 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,207 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,209 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,234 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Ended with exit code 0 [2022-07-22 12:47:49,234 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,235 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,236 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,241 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Waiting until timeout for monitored process [2022-07-22 12:47:49,242 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,250 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,251 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:49,251 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,251 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,251 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,251 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:49,251 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:49,252 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,274 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Ended with exit code 0 [2022-07-22 12:47:49,275 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,275 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,276 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,277 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Waiting until timeout for monitored process [2022-07-22 12:47:49,278 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,285 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,285 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:49,285 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,285 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,285 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,286 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:49,286 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:49,287 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,309 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Ended with exit code 0 [2022-07-22 12:47:49,309 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,309 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,310 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,312 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,314 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Waiting until timeout for monitored process [2022-07-22 12:47:49,319 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,319 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,319 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,319 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,321 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,321 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,332 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,354 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Ended with exit code 0 [2022-07-22 12:47:49,355 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,355 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,355 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,356 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Waiting until timeout for monitored process [2022-07-22 12:47:49,357 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,364 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,364 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,365 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,365 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,366 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,366 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,370 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,392 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-22 12:47:49,393 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,393 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,394 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,395 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Waiting until timeout for monitored process [2022-07-22 12:47:49,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-22 12:47:49,403 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,403 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,403 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,403 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,404 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,404 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,407 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,431 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Ended with exit code 0 [2022-07-22 12:47:49,431 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,431 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,432 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,434 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Waiting until timeout for monitored process [2022-07-22 12:47:49,434 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,441 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,442 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,442 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,442 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,443 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,443 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,446 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,470 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Ended with exit code 0 [2022-07-22 12:47:49,470 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,470 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,471 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,472 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Waiting until timeout for monitored process [2022-07-22 12:47:49,473 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,479 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,480 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,480 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,480 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,481 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,482 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,484 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,506 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-22 12:47:49,507 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,507 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,508 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,508 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Waiting until timeout for monitored process [2022-07-22 12:47:49,509 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,517 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,517 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:49,517 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,517 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,517 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,518 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:49,518 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:49,519 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,542 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Ended with exit code 0 [2022-07-22 12:47:49,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,543 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,544 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,548 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,548 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Waiting until timeout for monitored process [2022-07-22 12:47:49,555 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,556 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,556 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,556 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,557 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,557 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,560 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,583 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Ended with exit code 0 [2022-07-22 12:47:49,584 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,584 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,585 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,586 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Waiting until timeout for monitored process [2022-07-22 12:47: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-22 12:47:49,595 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,595 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,595 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,595 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,596 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,597 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,601 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,625 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Ended with exit code 0 [2022-07-22 12:47:49,625 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,625 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,626 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,627 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Waiting until timeout for monitored process [2022-07-22 12:47:49,627 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,635 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,635 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,635 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,635 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,637 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,637 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,640 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:49,663 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Ended with exit code 0 [2022-07-22 12:47:49,663 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,664 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,664 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,665 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Waiting until timeout for monitored process [2022-07-22 12:47:49,666 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:49,673 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:49,674 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:49,674 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:49,674 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:49,683 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:49,683 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:49,702 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 12:47:49,713 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2022-07-22 12:47:49,713 INFO L444 ModelExtractionUtils]: 18 out of 22 variables were initially zero. Simplification set additionally 1 variables to zero. [2022-07-22 12:47:49,714 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:49,714 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:49,716 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:49,719 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 12:47:49,728 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Waiting until timeout for monitored process [2022-07-22 12:47:49,741 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2022-07-22 12:47:49,742 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 12:47:49,742 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_~size#1) = -1*ULTIMATE.start_create_fresh_int_array_~i~0#1 + 1*ULTIMATE.start_create_fresh_int_array_~size#1 Supporting invariants [] [2022-07-22 12:47:49,775 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:49,892 INFO L257 tatePredicateManager]: 27 out of 27 supporting invariants were superfluous and have been removed [2022-07-22 12:47:49,904 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:49,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:47:49,942 INFO L263 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 12:47:49,943 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:47:49,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:47:49,955 INFO L263 TraceCheckSpWp]: Trace formula consists of 13 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:47:49,955 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:47:49,955 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:47:49,956 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-22 12:47:49,956 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 154 states and 484 transitions. cyclomatic complexity: 363 Second operand has 2 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:49,984 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 154 states and 484 transitions. cyclomatic complexity: 363. 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 156 states and 488 transitions. Complement of second has 3 states. [2022-07-22 12:47:49,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 2 states 1 stem states 0 non-accepting loop states 1 accepting loop states [2022-07-22 12:47:49,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:49,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 4 transitions. [2022-07-22 12:47:49,986 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 4 transitions. Stem has 2 letters. Loop has 1 letters. [2022-07-22 12:47:49,987 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:47:49,987 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 4 transitions. Stem has 3 letters. Loop has 1 letters. [2022-07-22 12:47:49,987 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:47:49,987 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 4 transitions. Stem has 2 letters. Loop has 2 letters. [2022-07-22 12:47:49,987 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:47:49,987 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 156 states and 488 transitions. [2022-07-22 12:47:49,991 INFO L131 ngComponentsAnalysis]: Automaton has 31 accepting balls. 145 [2022-07-22 12:47:49,995 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 156 states to 156 states and 488 transitions. [2022-07-22 12:47:49,995 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 153 [2022-07-22 12:47:49,997 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 154 [2022-07-22 12:47:49,997 INFO L73 IsDeterministic]: Start isDeterministic. Operand 156 states and 488 transitions. [2022-07-22 12:47:49,999 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:47:49,999 INFO L220 hiAutomatonCegarLoop]: Abstraction has 156 states and 488 transitions. [2022-07-22 12:47:50,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states and 488 transitions. [2022-07-22 12:47:50,017 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 155. [2022-07-22 12:47:50,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 155 states, 155 states have (on average 3.1354838709677417) internal successors, (486), 154 states have internal predecessors, (486), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:50,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 486 transitions. [2022-07-22 12:47:50,023 INFO L242 hiAutomatonCegarLoop]: Abstraction has 155 states and 486 transitions. [2022-07-22 12:47:50,023 INFO L425 stractBuchiCegarLoop]: Abstraction has 155 states and 486 transitions. [2022-07-22 12:47:50,023 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 12:47:50,023 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 155 states and 486 transitions. [2022-07-22 12:47:50,027 INFO L131 ngComponentsAnalysis]: Automaton has 31 accepting balls. 145 [2022-07-22 12:47:50,027 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:47:50,027 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:47:50,028 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1] [2022-07-22 12:47:50,028 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2022-07-22 12:47:50,029 INFO L748 eck$LassoCheckResult]: Stem: 1727#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1713#[L158-6]don't care [1217] L158-6-->L158-14: Formula: (and (= (store |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1) |v_#valid_Out_14|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22| 0)) (= |v_ULTIMATE.start_main_#t~nondet28#1_In_1| v_~client_size~0_Out_2) (= 0 (select |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_7| v_~manager~0.offset_Out_2) (< |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_ULTIMATE.start_main_#t~nondet27#1_In_1| v_~client_front~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_7| v_~manager~0.base_Out_2) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|) (= |v_#length_Out_14| (store |v_#length_In_15| |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_~client_back~0_Out_2 v_~client_front~0_Out_2) (= |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)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= v_~client_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.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_7|, #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_7|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7|, #valid=|v_#valid_In_15|, #length=|v_#length_In_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_In_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_In_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ~client_back~0=v_~client_back~0_Out_2, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_Out_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_18|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_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|, ~manager~0.base=v_~manager~0.base_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_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_Out_6|, #valid=|v_#valid_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_Out_18|, ~client_size~0=v_~client_size~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, ~client_back~0, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, 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~ret26#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~client_size~0, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet28#1] 1665#[L158-14]don't care [1213] L158-14-->L158-22: Formula: (and (= (store |v_#length_291| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4)) |v_#length_290|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 0)) (= v_~node_back~0_78 v_~node_front~0_76) (= (select |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191| 0)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147| |v_ULTIMATE.start_create_fresh_int_array_~size#1_189|)) (= |v_#valid_337| (store |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|) (= |v_ULTIMATE.start_main_#t~nondet31#1_33| v_~node_size~0_50) (= v_~client~0.offset_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| |v_#StackHeapBarrier_68|) (= |v_ULTIMATE.start_main_#t~nondet30#1_33| v_~node_front~0_76) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139| 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| v_~node_size~0_50) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) 1 0) 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4294967296) 1073741823) 1 0)) (= v_~client~0.base_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147|, #valid=|v_#valid_338|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_33|, #length=|v_#length_291|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_189|} OutVars{~node_back~0=v_~node_back~0_78, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139|, ~client~0.offset=v_~client~0.offset_39, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_78|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_88|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51|, ~node_size~0=v_~node_size~0_50, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|, #length=|v_#length_290|, ~client~0.base=v_~client~0.base_39, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_107|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_188|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_88|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_79|, #valid=|v_#valid_337|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_107|, ~node_front~0=v_~node_front~0_76, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_33|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~ret29#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node_size~0, ULTIMATE.start_main_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~node_front~0, ~client~0.base, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1575#[L158-22]don't care [2022-07-22 12:47:50,029 INFO L750 eck$LassoCheckResult]: Loop: 1575#[L158-22]don't care [1169] L158-22-->L158-22: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1))) (and (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94| (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 1)) (= (store |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85| (store (select |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|)) |v_#memory_int_192|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| |v_ULTIMATE.start_create_fresh_int_array_~size#1_132|) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1 4) (select |v_#length_238| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|)) (<= 0 .cse0) (= (select |v_#valid_275| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_193|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_55|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_192|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 1575#[L158-22]don't care [2022-07-22 12:47:50,030 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:50,030 INFO L85 PathProgramCache]: Analyzing trace with hash 1239229, now seen corresponding path program 1 times [2022-07-22 12:47:50,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:50,030 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1144605548] [2022-07-22 12:47:50,031 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:50,031 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:50,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:50,096 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:50,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:50,162 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:50,163 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:50,163 INFO L85 PathProgramCache]: Analyzing trace with hash 1200, now seen corresponding path program 1 times [2022-07-22 12:47:50,163 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:50,163 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1616007628] [2022-07-22 12:47:50,169 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:50,169 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:50,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:50,177 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:50,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:50,182 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:50,183 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:50,183 INFO L85 PathProgramCache]: Analyzing trace with hash 38417268, now seen corresponding path program 1 times [2022-07-22 12:47:50,183 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:50,183 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [237508941] [2022-07-22 12:47:50,184 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:50,184 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:50,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:50,224 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:50,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:50,256 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:51,571 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:53,246 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 12:47:53,246 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 12:47:53,246 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 12:47:53,246 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 12:47:53,246 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 12:47:53,246 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:53,247 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 12:47:53,247 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 12:47:53,247 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-1.wvr.c_BEv2_Iteration3_Lasso [2022-07-22 12:47:53,247 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 12:47:53,247 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 12:47:53,250 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,261 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,263 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,264 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,266 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,267 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,269 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,271 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,272 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,274 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,276 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,277 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,280 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,281 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,283 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,293 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,296 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,297 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,298 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,300 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,301 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,302 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,304 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,306 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,308 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,310 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,312 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,314 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,317 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,318 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,320 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,322 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,324 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,326 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:53,327 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,103 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,106 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,107 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,109 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,111 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,113 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,115 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,118 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,120 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,122 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,124 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,126 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,128 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,130 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,132 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,135 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,137 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:47:54,972 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 12:47:54,972 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 12:47:54,972 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:54,973 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:54,974 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:54,976 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Waiting until timeout for monitored process [2022-07-22 12:47:54,976 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:54,983 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:54,983 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:54,983 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:54,983 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:54,985 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:54,985 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:55,012 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,048 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Ended with exit code 0 [2022-07-22 12:47:55,048 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,049 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,050 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,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-22 12:47:55,062 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,062 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,063 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,063 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,063 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,063 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,063 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,065 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Waiting until timeout for monitored process [2022-07-22 12:47:55,074 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,111 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:55,111 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,111 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,112 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,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-22 12:47:55,136 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,137 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,137 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,137 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,137 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,138 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,139 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,140 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Waiting until timeout for monitored process [2022-07-22 12:47:55,149 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,191 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-22 12:47:55,191 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,193 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,199 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,207 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,208 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,208 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,208 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,208 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,208 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,208 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,210 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Waiting until timeout for monitored process [2022-07-22 12:47:55,218 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,256 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:55,256 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,256 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,257 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,263 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,272 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,272 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,272 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,272 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,272 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,273 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,273 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,274 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Waiting until timeout for monitored process [2022-07-22 12:47:55,283 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,319 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:55,320 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,320 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,321 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,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-22 12:47:55,334 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,334 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,334 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,335 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,335 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,335 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,335 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,337 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Waiting until timeout for monitored process [2022-07-22 12:47:55,346 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,381 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:55,381 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,381 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,382 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,386 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,394 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,395 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,395 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,395 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,396 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:55,396 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:55,400 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Waiting until timeout for monitored process [2022-07-22 12:47:55,408 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,443 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:55,443 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,443 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,444 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,447 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,456 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,456 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,456 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,456 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,457 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,457 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,458 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,459 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Waiting until timeout for monitored process [2022-07-22 12:47:55,461 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,483 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:55,484 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,484 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,485 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,486 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Waiting until timeout for monitored process [2022-07-22 12:47:55,487 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,494 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,494 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,494 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,494 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,495 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:55,495 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:55,498 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,521 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-22 12:47:55,522 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,522 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,522 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,527 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Waiting until timeout for monitored process [2022-07-22 12:47:55,527 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,534 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,534 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,534 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,534 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,535 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:55,535 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:55,538 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,562 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Ended with exit code 0 [2022-07-22 12:47:55,562 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,562 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,563 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,564 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Waiting until timeout for monitored process [2022-07-22 12:47:55,565 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,571 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,572 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,572 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,572 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,573 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:55,573 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:55,576 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,599 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:55,599 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,599 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,601 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,602 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Waiting until timeout for monitored process [2022-07-22 12:47:55,603 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,610 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,610 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,611 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,611 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,611 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,611 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,611 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,612 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,636 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Ended with exit code 0 [2022-07-22 12:47:55,637 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,637 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,638 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,639 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Waiting until timeout for monitored process [2022-07-22 12:47:55,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-22 12:47:55,655 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,655 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,655 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,655 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,655 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,655 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,656 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,657 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,678 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:55,679 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,679 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,679 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,681 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,686 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Waiting until timeout for monitored process [2022-07-22 12:47:55,689 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,689 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,690 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,690 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,690 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,690 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,690 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,691 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,713 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Ended with exit code 0 [2022-07-22 12:47:55,713 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,714 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,714 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,715 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Waiting until timeout for monitored process [2022-07-22 12:47:55,716 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,723 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,723 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,723 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,723 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,724 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:55,724 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:55,727 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,750 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:55,750 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,750 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,751 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,752 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Waiting until timeout for monitored process [2022-07-22 12:47:55,752 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,759 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,759 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,759 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,759 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,760 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:55,760 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:55,786 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,819 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-22 12:47:55,819 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,819 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,822 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,826 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,834 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Waiting until timeout for monitored process [2022-07-22 12:47:55,836 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,836 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,836 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,836 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,836 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,837 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,837 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,838 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,861 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-22 12:47:55,862 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,862 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,862 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,863 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Waiting until timeout for monitored process [2022-07-22 12:47:55,863 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,871 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,871 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,871 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,871 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,871 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,871 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,872 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,872 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,895 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-22 12:47:55,895 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,896 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,896 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,897 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Waiting until timeout for monitored process [2022-07-22 12:47:55,897 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,904 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,904 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,904 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,904 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,905 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,905 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,905 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,906 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,929 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-22 12:47:55,929 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,930 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,930 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,932 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Waiting until timeout for monitored process [2022-07-22 12:47:55,932 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,939 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,939 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,939 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,940 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,940 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,940 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,940 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,941 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,964 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:55,965 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:55,965 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:55,966 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:55,967 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:55,967 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Waiting until timeout for monitored process [2022-07-22 12:47:55,974 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:55,974 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:55,974 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:55,974 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:55,974 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:55,974 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:55,974 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:55,975 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:55,998 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Ended with exit code 0 [2022-07-22 12:47:55,998 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,000 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,002 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,004 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,012 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,013 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,013 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,013 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,015 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,015 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,019 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Waiting until timeout for monitored process [2022-07-22 12:47:56,028 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,063 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:56,064 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,064 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,065 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,066 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Waiting until timeout for monitored process [2022-07-22 12:47:56,066 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,073 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,073 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,073 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,073 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,075 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,075 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,085 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,107 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Ended with exit code 0 [2022-07-22 12:47:56,108 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,108 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,109 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,109 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Waiting until timeout for monitored process [2022-07-22 12:47:56,110 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,117 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,118 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,118 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,118 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,119 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,119 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,122 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,144 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:56,144 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,144 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,145 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,153 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Waiting until timeout for monitored process [2022-07-22 12:47:56,153 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,160 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,161 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,161 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,161 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,162 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,162 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,165 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,187 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-22 12:47:56,187 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,187 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,188 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,189 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Waiting until timeout for monitored process [2022-07-22 12:47:56,189 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,198 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,198 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,198 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,199 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,200 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,200 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,204 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,226 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:56,226 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,226 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,227 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,228 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Waiting until timeout for monitored process [2022-07-22 12:47:56,229 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,236 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,236 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,236 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,236 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,237 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,237 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,240 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,263 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-22 12:47:56,263 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,263 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,264 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,265 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Waiting until timeout for monitored process [2022-07-22 12:47:56,265 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,271 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,272 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,272 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,272 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,273 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,273 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,276 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,299 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:56,299 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,299 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,300 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,302 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Waiting until timeout for monitored process [2022-07-22 12:47:56,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-22 12:47:56,309 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,310 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:56,310 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,310 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,310 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,310 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:56,310 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:56,311 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,334 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Ended with exit code 0 [2022-07-22 12:47:56,334 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,334 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,335 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,336 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Waiting until timeout for monitored process [2022-07-22 12:47:56,337 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,344 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,345 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,345 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,345 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,346 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,346 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,349 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,371 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:56,371 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,372 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,372 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,373 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Waiting until timeout for monitored process [2022-07-22 12:47:56,373 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,382 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,382 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,382 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,382 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,383 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,383 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,387 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,409 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Ended with exit code 0 [2022-07-22 12:47:56,410 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,410 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,410 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,411 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Waiting until timeout for monitored process [2022-07-22 12:47:56,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-22 12:47:56,419 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,419 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,419 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,419 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,420 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,420 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,424 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,445 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Ended with exit code 0 [2022-07-22 12:47:56,445 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,446 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,446 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,447 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Waiting until timeout for monitored process [2022-07-22 12:47:56,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-22 12:47:56,454 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,454 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:56,455 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,455 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,455 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,455 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:56,455 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:56,456 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,477 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Ended with exit code 0 [2022-07-22 12:47:56,478 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,478 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,479 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,479 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Waiting until timeout for monitored process [2022-07-22 12:47:56,480 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,486 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,486 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:56,486 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,486 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,487 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,487 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:56,487 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:56,488 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,510 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Ended with exit code 0 [2022-07-22 12:47:56,510 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,510 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,511 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,512 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Waiting until timeout for monitored process [2022-07-22 12:47:56,512 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,520 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,520 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,520 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,520 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,521 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,522 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,526 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,548 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-22 12:47:56,549 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,549 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,550 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,568 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Waiting until timeout for monitored process [2022-07-22 12:47:56,568 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,575 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,575 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,575 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,575 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,576 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,576 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,579 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,601 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Ended with exit code 0 [2022-07-22 12:47:56,602 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,602 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,603 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,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-22 12:47:56,607 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Waiting until timeout for monitored process [2022-07-22 12:47:56,611 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,612 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,612 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,612 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,613 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,613 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,616 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,639 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Ended with exit code 0 [2022-07-22 12:47:56,639 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,639 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,640 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,641 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Waiting until timeout for monitored process [2022-07-22 12:47:56,642 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,649 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,649 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:56,649 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,650 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,650 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,650 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:56,650 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:56,651 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,673 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Ended with exit code 0 [2022-07-22 12:47:56,673 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,674 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,674 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,675 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Waiting until timeout for monitored process [2022-07-22 12:47:56,675 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,683 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,683 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,683 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,683 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,684 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,684 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,689 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,711 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:56,711 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,712 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,712 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,714 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,722 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,723 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,723 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,723 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,724 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,724 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,728 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Waiting until timeout for monitored process [2022-07-22 12:47:56,737 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,762 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-22 12:47:56,762 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,762 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,763 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,764 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Waiting until timeout for monitored process [2022-07-22 12:47:56,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-22 12:47:56,772 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,772 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,772 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,772 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,773 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,773 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,777 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,798 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:56,798 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,799 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,799 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,800 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Waiting until timeout for monitored process [2022-07-22 12:47:56,800 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,808 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,808 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,808 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,808 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,809 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,809 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,812 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,834 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Ended with exit code 0 [2022-07-22 12:47:56,835 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,835 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,837 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,838 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Waiting until timeout for monitored process [2022-07-22 12:47:56,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-22 12:47:56,846 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,846 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 12:47:56,846 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,846 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,846 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,846 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 12:47:56,846 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 12:47:56,847 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,870 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:56,871 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,871 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,872 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,872 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Waiting until timeout for monitored process [2022-07-22 12:47:56,873 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:56,880 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,880 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,880 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,880 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,881 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,882 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,885 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,908 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Ended with exit code 0 [2022-07-22 12:47:56,908 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,909 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,909 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,911 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Waiting until timeout for monitored process [2022-07-22 12:47:56,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-22 12:47:56,921 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,921 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,921 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,921 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,922 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,922 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,925 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,947 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-22 12:47:56,947 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,947 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,948 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,949 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Waiting until timeout for monitored process [2022-07-22 12:47:56,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-22 12:47:56,956 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,956 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,957 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,957 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,957 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,958 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:56,962 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:56,985 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:56,985 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:56,985 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:56,986 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:56,986 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Waiting until timeout for monitored process [2022-07-22 12:47:56,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-22 12:47:56,994 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:56,994 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:56,994 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:56,995 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:56,996 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:56,996 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:57,000 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:57,023 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:57,024 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:57,024 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:57,025 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:57,025 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Waiting until timeout for monitored process [2022-07-22 12:47:57,026 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:57,033 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:57,033 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:57,033 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:57,033 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:57,035 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:57,035 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:57,038 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 12:47:57,061 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-22 12:47:57,061 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:57,061 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:57,062 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:57,063 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Waiting until timeout for monitored process [2022-07-22 12:47:57,063 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 12:47:57,070 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 12:47:57,071 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 12:47:57,071 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 12:47:57,071 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 12:47:57,075 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 12:47:57,075 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 12:47:57,086 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 12:47:57,110 INFO L443 ModelExtractionUtils]: Simplification made 14 calls to the SMT solver. [2022-07-22 12:47:57,110 INFO L444 ModelExtractionUtils]: 10 out of 22 variables were initially zero. Simplification set additionally 8 variables to zero. [2022-07-22 12:47:57,110 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:47:57,111 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:47:57,111 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 12:47:57,113 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Waiting until timeout for monitored process [2022-07-22 12:47:57,113 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 12:47:57,120 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2022-07-22 12:47:57,120 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 12:47:57,120 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)_3, ULTIMATE.start_create_fresh_int_array_~i~0#1) = -1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset + 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 [] [2022-07-22 12:47:57,143 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:57,307 INFO L257 tatePredicateManager]: 35 out of 35 supporting invariants were superfluous and have been removed [2022-07-22 12:47:57,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:57,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:47:57,364 INFO L263 TraceCheckSpWp]: Trace formula consists of 186 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 12:47:57,365 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:47:57,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:47:57,376 INFO L263 TraceCheckSpWp]: Trace formula consists of 13 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-22 12:47:57,376 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:47:57,376 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:47:57,377 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2022-07-22 12:47:57,377 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 155 states and 486 transitions. cyclomatic complexity: 364 Second operand has 2 states, 2 states have (on average 2.0) internal successors, (4), 2 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:57,404 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 155 states and 486 transitions. cyclomatic complexity: 364. 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 156 states and 488 transitions. Complement of second has 3 states. [2022-07-22 12:47:57,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 2 states 1 stem states 0 non-accepting loop states 1 accepting loop states [2022-07-22 12:47:57,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 2.0) internal successors, (4), 2 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:57,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 6 transitions. [2022-07-22 12:47:57,406 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 6 transitions. Stem has 3 letters. Loop has 1 letters. [2022-07-22 12:47:57,407 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:47:57,407 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 6 transitions. Stem has 4 letters. Loop has 1 letters. [2022-07-22 12:47:57,407 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:47:57,407 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 2 states and 6 transitions. Stem has 3 letters. Loop has 2 letters. [2022-07-22 12:47:57,407 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 12:47:57,407 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 156 states and 488 transitions. [2022-07-22 12:47:57,411 INFO L131 ngComponentsAnalysis]: Automaton has 30 accepting balls. 144 [2022-07-22 12:47:57,414 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 156 states to 156 states and 488 transitions. [2022-07-22 12:47:57,414 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 152 [2022-07-22 12:47:57,415 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 153 [2022-07-22 12:47:57,415 INFO L73 IsDeterministic]: Start isDeterministic. Operand 156 states and 488 transitions. [2022-07-22 12:47:57,417 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:47:57,417 INFO L220 hiAutomatonCegarLoop]: Abstraction has 156 states and 488 transitions. [2022-07-22 12:47:57,418 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states and 488 transitions. [2022-07-22 12:47:57,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 156. [2022-07-22 12:47:57,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 156 states, 156 states have (on average 3.128205128205128) internal successors, (488), 155 states have internal predecessors, (488), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:57,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 488 transitions. [2022-07-22 12:47:57,428 INFO L242 hiAutomatonCegarLoop]: Abstraction has 156 states and 488 transitions. [2022-07-22 12:47:57,428 INFO L425 stractBuchiCegarLoop]: Abstraction has 156 states and 488 transitions. [2022-07-22 12:47:57,428 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 12:47:57,428 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 156 states and 488 transitions. [2022-07-22 12:47:57,431 INFO L131 ngComponentsAnalysis]: Automaton has 30 accepting balls. 144 [2022-07-22 12:47:57,431 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:47:57,431 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:47:57,431 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1] [2022-07-22 12:47:57,431 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2022-07-22 12:47:57,432 INFO L748 eck$LassoCheckResult]: Stem: 2363#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2349#[L158-6]don't care [1217] L158-6-->L158-14: Formula: (and (= (store |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1) |v_#valid_Out_14|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22| 0)) (= |v_ULTIMATE.start_main_#t~nondet28#1_In_1| v_~client_size~0_Out_2) (= 0 (select |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_7| v_~manager~0.offset_Out_2) (< |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_ULTIMATE.start_main_#t~nondet27#1_In_1| v_~client_front~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_7| v_~manager~0.base_Out_2) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|) (= |v_#length_Out_14| (store |v_#length_In_15| |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_~client_back~0_Out_2 v_~client_front~0_Out_2) (= |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)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= v_~client_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.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_7|, #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_7|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7|, #valid=|v_#valid_In_15|, #length=|v_#length_In_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_In_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_In_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ~client_back~0=v_~client_back~0_Out_2, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_Out_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_18|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_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|, ~manager~0.base=v_~manager~0.base_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_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_Out_6|, #valid=|v_#valid_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_Out_18|, ~client_size~0=v_~client_size~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, ~client_back~0, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, 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~ret26#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~client_size~0, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet28#1] 2301#[L158-14]don't care [1213] L158-14-->L158-22: Formula: (and (= (store |v_#length_291| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4)) |v_#length_290|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 0)) (= v_~node_back~0_78 v_~node_front~0_76) (= (select |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191| 0)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147| |v_ULTIMATE.start_create_fresh_int_array_~size#1_189|)) (= |v_#valid_337| (store |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|) (= |v_ULTIMATE.start_main_#t~nondet31#1_33| v_~node_size~0_50) (= v_~client~0.offset_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| |v_#StackHeapBarrier_68|) (= |v_ULTIMATE.start_main_#t~nondet30#1_33| v_~node_front~0_76) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139| 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| v_~node_size~0_50) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) 1 0) 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4294967296) 1073741823) 1 0)) (= v_~client~0.base_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147|, #valid=|v_#valid_338|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_33|, #length=|v_#length_291|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_189|} OutVars{~node_back~0=v_~node_back~0_78, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139|, ~client~0.offset=v_~client~0.offset_39, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_78|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_88|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51|, ~node_size~0=v_~node_size~0_50, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|, #length=|v_#length_290|, ~client~0.base=v_~client~0.base_39, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_107|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_188|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_88|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_79|, #valid=|v_#valid_337|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_107|, ~node_front~0=v_~node_front~0_76, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_33|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~ret29#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node_size~0, ULTIMATE.start_main_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~node_front~0, ~client~0.base, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2197#[L158-22]don't care [1207] L158-22-->L140-3: Formula: (and (= |v_ULTIMATE.start_main_#t~nondet34#1_27| v_~update~0_75) (= (store |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35| (store (select |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) |v_ULTIMATE.start_main_~#t1~0#1.offset_29| |v_ULTIMATE.start_main_#t~pre35#1_29|)) |v_#memory_int_198|) (= v_~node~0.offset_47 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|) (= |v_ULTIMATE.start_main_#t~nondet33#1_29| v_~ok~0_65) (= |v_#pthreadsForks_41| |v_ULTIMATE.start_main_#t~pre35#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| v_~node~0.base_47) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140| |v_ULTIMATE.start_create_fresh_int_array_~size#1_184|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|) (= (select |v_#valid_327| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (select |v_#length_284| |v_ULTIMATE.start_main_~#t1~0#1.base_35|)) (= (+ |v_#pthreadsForks_41| 1) |v_#pthreadsForks_40|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_29|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, #valid=|v_#valid_327|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_27|, #memory_int=|v_#memory_int_199|, #length=|v_#length_284|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_29|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_29|, ~ok~0=v_~ok~0_65, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, ~node~0.base=v_~node~0.base_47, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ~node~0.offset=v_~node~0.offset_47, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|, #pthreadsForks=|v_#pthreadsForks_40|, #valid=|v_#valid_327|, #memory_int=|v_#memory_int_198|, #length=|v_#length_284|, ~update~0=v_~update~0_75, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret32#1.base, ULTIMATE.start_main_#t~pre35#1, ~ok~0, ULTIMATE.start_main_#t~nondet34#1, ~node~0.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#res#1.offset, #pthreadsForks, ULTIMATE.start_main_#t~nondet33#1, #memory_int, ~update~0, ULTIMATE.start_main_#t~ret32#1.offset] 2201#[L140-3]don't care [967] L140-3-->L74: Formula: (and (= |v_ULTIMATE.start_main_#t~pre35#1_6| v_thread1Thread1of1ForFork2_thidvar0_2) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_10|, 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~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#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_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_#t~mem5#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~short3#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 2171#[L74, L140-4]don't care [2022-07-22 12:47:57,433 INFO L750 eck$LassoCheckResult]: Loop: 2171#[L74, L140-4]don't care [1121] L74-->L56: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_48|))) (and (let ((.cse0 (= (mod v_~safe~0_87 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_48| (not .cse0)))) (or (and .cse1 (= |v_thread1_#t~mem2#1_28| |v_thread1Thread1of1ForFork2_#t~mem2#1_6|) (= |v_thread1_#t~short3#1_48| |v_thread1_#t~short3#1_47|)) (let ((.cse4 (* v_~manager_front~0_93 4))) (let ((.cse3 (+ .cse4 v_~manager~0.offset_59))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_28| v_~update~0_59))) (or (and (not .cse2) (not |v_thread1_#t~short3#1_47|)) (and .cse2 |v_thread1_#t~short3#1_47|))) (<= 0 .cse3) (<= (+ .cse4 4 v_~manager~0.offset_59) (select |v_#length_196| v_~manager~0.base_59)) (= (select |v_#valid_229| v_~manager~0.base_59) 1) |v_thread1_#t~short3#1_48| (= |v_thread1_#t~mem2#1_28| (select (select |v_#memory_int_168| v_~manager~0.base_59) .cse3)))))) (= v_~safe~0_86 (ite (= (ite |v_thread1_#t~short3#1_47| 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (= (ite (and (<= 0 v_~manager_front~0_93) (< v_~manager_front~0_93 v_~manager_size~0_54) (< v_~manager_front~0_93 v_~manager_back~0_119)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_18| 256) 0)) (= v_~manager_front~0_92 (+ v_~manager_front~0_93 1)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)))) InVars {~manager_front~0=v_~manager_front~0_93, ~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~safe~0=v_~safe~0_87, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_6|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_18|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, ~update~0=v_~update~0_59} OutVars{~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~manager_back~0=v_~manager_back~0_119, ~manager_front~0=v_~manager_front~0_92, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~safe~0=v_~safe~0_86, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_5|, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~update~0=v_~update~0_59} AuxVars[|v_thread1_#t~short3#1_48|, |v_thread1_#t~mem2#1_28|, |v_thread1_#t~short3#1_47|] 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] 2173#[L56, L140-4]don't care [938] L56-->L62: Formula: (let ((.cse0 (* v_~node_back~0_49 4))) (let ((.cse1 (+ .cse0 v_~node~0.offset_21))) (and (= (select |v_#valid_99| v_~node~0.base_21) 1) (<= (+ .cse0 v_~node~0.offset_21 4) (select |v_#length_92| v_~node~0.base_21)) (not (= (ite (and (< v_~node_back~0_49 v_~node_size~0_16) (<= 0 v_~node_back~0_49)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (<= 0 .cse1) (= (ite (= (select (select |v_#memory_int_86| v_~node~0.base_21) .cse1) v_~update~0_31) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|) (= v_~node_back~0_48 (+ v_~node_back~0_49 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|))))) InVars {~node_back~0=v_~node_back~0_49, ~node_size~0=v_~node_size~0_16, #valid=|v_#valid_99|, ~node~0.base=v_~node~0.base_21, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, ~node~0.offset=v_~node~0.offset_21, ~update~0=v_~update~0_31} OutVars{~node_back~0=v_~node_back~0_48, ~node~0.base=v_~node~0.base_21, ~node~0.offset=v_~node~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node_size~0=v_~node_size~0_16, 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_99|, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_31} AuxVars[] AssignedVars[~node_back~0, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 2241#[L62, L140-4]don't care [939] L62-->L68: Formula: (let ((.cse1 (not |v_thread1_#t~short8#1_45|))) (and (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= v_~manager_front~0_80 (+ v_~manager_front~0_81 1)) (= v_~safe~0_68 (ite (= (ite |v_thread1_#t~short8#1_46| 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (= (ite (and (<= 0 v_~manager_front~0_81) (< v_~manager_front~0_81 v_~manager_back~0_107) (< v_~manager_front~0_81 v_~manager_size~0_42)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (let ((.cse0 (= (mod v_~safe~0_69 256) 0))) (or (and .cse0 .cse1) (and (not .cse0) |v_thread1_#t~short8#1_45|))) (or (and (= |v_thread1_#t~mem7#1_28| |v_thread1Thread1of1ForFork2_#t~mem7#1_1|) (= |v_thread1_#t~short8#1_45| |v_thread1_#t~short8#1_46|) .cse1) (let ((.cse3 (* v_~manager_front~0_81 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_49))) (and (let ((.cse2 (= |v_thread1_#t~mem7#1_28| v_~ok~0_43))) (or (and (not .cse2) (not |v_thread1_#t~short8#1_46|)) (and .cse2 |v_thread1_#t~short8#1_46|))) (= (select |v_#valid_119| v_~manager~0.base_49) 1) (<= (+ 4 .cse3 v_~manager~0.offset_49) (select |v_#length_112| v_~manager~0.base_49)) (= |v_thread1_#t~mem7#1_28| (select (select |v_#memory_int_106| v_~manager~0.base_49) .cse4)) (<= 0 .cse4) |v_thread1_#t~short8#1_45|)))))) InVars {~manager_front~0=v_~manager_front~0_81, ~manager~0.offset=v_~manager~0.offset_49, ~ok~0=v_~ok~0_43, ~manager~0.base=v_~manager~0.base_49, #valid=|v_#valid_119|, ~safe~0=v_~safe~0_69, #memory_int=|v_#memory_int_106|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_112|, ~manager_back~0=v_~manager_back~0_107, ~manager_size~0=v_~manager_size~0_42} OutVars{~manager~0.offset=v_~manager~0.offset_49, ~ok~0=v_~ok~0_43, ~manager~0.base=v_~manager~0.base_49, ~manager_back~0=v_~manager_back~0_107, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_1|, ~manager_front~0=v_~manager_front~0_80, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, ~safe~0=v_~safe~0_68, #valid=|v_#valid_119|, #memory_int=|v_#memory_int_106|, #length=|v_#length_112|, ~manager_size~0=v_~manager_size~0_42, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|} AuxVars[|v_thread1_#t~short8#1_45|, |v_thread1_#t~short8#1_46|, |v_thread1_#t~mem7#1_28|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 2243#[L68, L140-4]don't care [940] L68-->L74: Formula: (let ((.cse0 (* v_~client_back~0_51 4))) (let ((.cse1 (+ v_~client~0.offset_21 .cse0))) (and (<= (+ v_~client~0.offset_21 4 .cse0) (select |v_#length_116| v_~client~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (<= 0 .cse1) (= (select |v_#valid_123| v_~client~0.base_21) 1) (= (ite (= (select (select |v_#memory_int_110| v_~client~0.base_21) .cse1) v_~ok~0_47) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (+ v_~client_back~0_51 1) v_~client_back~0_50) (not (= (ite (and (<= 0 v_~client_back~0_51) (< v_~client_back~0_51 v_~client_size~0_30)) 1 0) 0))))) InVars {~client_back~0=v_~client_back~0_51, ~client~0.offset=v_~client~0.offset_21, ~ok~0=v_~ok~0_47, #valid=|v_#valid_123|, #memory_int=|v_#memory_int_110|, #length=|v_#length_116|, ~client_size~0=v_~client_size~0_30, ~client~0.base=v_~client~0.base_21} OutVars{~client_back~0=v_~client_back~0_50, ~client~0.offset=v_~client~0.offset_21, ~ok~0=v_~ok~0_47, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, #valid=|v_#valid_123|, #memory_int=|v_#memory_int_110|, #length=|v_#length_116|, ~client_size~0=v_~client_size~0_30, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|, ~client~0.base=v_~client~0.base_21} AuxVars[] AssignedVars[~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 2171#[L74, L140-4]don't care [2022-07-22 12:47:57,434 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:57,434 INFO L85 PathProgramCache]: Analyzing trace with hash 1190937453, now seen corresponding path program 1 times [2022-07-22 12:47:57,434 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:57,434 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1510015123] [2022-07-22 12:47:57,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:57,435 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:57,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:57,475 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:57,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:57,506 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:57,506 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:57,507 INFO L85 PathProgramCache]: Analyzing trace with hash 35250699, now seen corresponding path program 1 times [2022-07-22 12:47:57,507 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:57,507 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1631193134] [2022-07-22 12:47:57,507 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:57,507 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:57,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:57,546 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:57,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:57,570 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:57,570 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:57,570 INFO L85 PathProgramCache]: Analyzing trace with hash 556699511, now seen corresponding path program 1 times [2022-07-22 12:47:57,571 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:57,571 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1819315157] [2022-07-22 12:47:57,571 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:57,571 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:57,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:47:57,736 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 12:47:57,737 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:47:57,737 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1819315157] [2022-07-22 12:47:57,738 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1819315157] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:47:57,738 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:47:57,738 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-07-22 12:47:57,738 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1744094136] [2022-07-22 12:47:57,739 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:47:58,313 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Forceful destruction successful, exit code 0 [2022-07-22 12:47:59,002 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:47:59,004 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 12:47:59,005 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-22 12:47:59,006 INFO L87 Difference]: Start difference. First operand 156 states and 488 transitions. cyclomatic complexity: 365 Second operand has 4 states, 4 states have (on average 2.25) internal successors, (9), 4 states have internal predecessors, (9), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:59,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:47:59,133 INFO L93 Difference]: Finished difference Result 223 states and 646 transitions. [2022-07-22 12:47:59,133 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 223 states and 646 transitions. [2022-07-22 12:47:59,138 INFO L131 ngComponentsAnalysis]: Automaton has 48 accepting balls. 180 [2022-07-22 12:47:59,141 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 223 states to 211 states and 617 transitions. [2022-07-22 12:47:59,141 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 208 [2022-07-22 12:47:59,141 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 208 [2022-07-22 12:47:59,142 INFO L73 IsDeterministic]: Start isDeterministic. Operand 211 states and 617 transitions. [2022-07-22 12:47:59,143 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:47:59,143 INFO L220 hiAutomatonCegarLoop]: Abstraction has 211 states and 617 transitions. [2022-07-22 12:47:59,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states and 617 transitions. [2022-07-22 12:47:59,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 197. [2022-07-22 12:47:59,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 197 states, 197 states have (on average 3.010152284263959) internal successors, (593), 196 states have internal predecessors, (593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:47:59,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 593 transitions. [2022-07-22 12:47:59,154 INFO L242 hiAutomatonCegarLoop]: Abstraction has 197 states and 593 transitions. [2022-07-22 12:47:59,155 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:47:59,156 INFO L425 stractBuchiCegarLoop]: Abstraction has 197 states and 593 transitions. [2022-07-22 12:47:59,156 INFO L332 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2022-07-22 12:47:59,156 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 197 states and 593 transitions. [2022-07-22 12:47:59,158 INFO L131 ngComponentsAnalysis]: Automaton has 42 accepting balls. 168 [2022-07-22 12:47:59,159 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:47:59,159 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:47:59,159 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2022-07-22 12:47:59,159 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2022-07-22 12:47:59,160 INFO L748 eck$LassoCheckResult]: Stem: 2965#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2929#[L158-6]don't care [1217] L158-6-->L158-14: Formula: (and (= (store |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1) |v_#valid_Out_14|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22| 0)) (= |v_ULTIMATE.start_main_#t~nondet28#1_In_1| v_~client_size~0_Out_2) (= 0 (select |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_7| v_~manager~0.offset_Out_2) (< |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_ULTIMATE.start_main_#t~nondet27#1_In_1| v_~client_front~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_7| v_~manager~0.base_Out_2) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|) (= |v_#length_Out_14| (store |v_#length_In_15| |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_~client_back~0_Out_2 v_~client_front~0_Out_2) (= |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)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= v_~client_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.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_7|, #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_7|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7|, #valid=|v_#valid_In_15|, #length=|v_#length_In_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_In_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_In_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ~client_back~0=v_~client_back~0_Out_2, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_Out_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_18|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_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|, ~manager~0.base=v_~manager~0.base_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_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_Out_6|, #valid=|v_#valid_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_Out_18|, ~client_size~0=v_~client_size~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, ~client_back~0, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, 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~ret26#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~client_size~0, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet28#1] 2867#[L158-14]don't care [1213] L158-14-->L158-22: Formula: (and (= (store |v_#length_291| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4)) |v_#length_290|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 0)) (= v_~node_back~0_78 v_~node_front~0_76) (= (select |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191| 0)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147| |v_ULTIMATE.start_create_fresh_int_array_~size#1_189|)) (= |v_#valid_337| (store |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|) (= |v_ULTIMATE.start_main_#t~nondet31#1_33| v_~node_size~0_50) (= v_~client~0.offset_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| |v_#StackHeapBarrier_68|) (= |v_ULTIMATE.start_main_#t~nondet30#1_33| v_~node_front~0_76) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139| 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| v_~node_size~0_50) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) 1 0) 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4294967296) 1073741823) 1 0)) (= v_~client~0.base_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147|, #valid=|v_#valid_338|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_33|, #length=|v_#length_291|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_189|} OutVars{~node_back~0=v_~node_back~0_78, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139|, ~client~0.offset=v_~client~0.offset_39, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_78|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_88|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51|, ~node_size~0=v_~node_size~0_50, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|, #length=|v_#length_290|, ~client~0.base=v_~client~0.base_39, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_107|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_188|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_88|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_79|, #valid=|v_#valid_337|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_107|, ~node_front~0=v_~node_front~0_76, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_33|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~ret29#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node_size~0, ULTIMATE.start_main_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~node_front~0, ~client~0.base, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2749#[L158-22]don't care [1169] L158-22-->L158-22: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1))) (and (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94| (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 1)) (= (store |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85| (store (select |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|)) |v_#memory_int_192|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| |v_ULTIMATE.start_create_fresh_int_array_~size#1_132|) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1 4) (select |v_#length_238| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|)) (<= 0 .cse0) (= (select |v_#valid_275| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_193|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_55|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_192|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 2751#[L158-22]don't care [1207] L158-22-->L140-3: Formula: (and (= |v_ULTIMATE.start_main_#t~nondet34#1_27| v_~update~0_75) (= (store |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35| (store (select |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) |v_ULTIMATE.start_main_~#t1~0#1.offset_29| |v_ULTIMATE.start_main_#t~pre35#1_29|)) |v_#memory_int_198|) (= v_~node~0.offset_47 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|) (= |v_ULTIMATE.start_main_#t~nondet33#1_29| v_~ok~0_65) (= |v_#pthreadsForks_41| |v_ULTIMATE.start_main_#t~pre35#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| v_~node~0.base_47) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140| |v_ULTIMATE.start_create_fresh_int_array_~size#1_184|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|) (= (select |v_#valid_327| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (select |v_#length_284| |v_ULTIMATE.start_main_~#t1~0#1.base_35|)) (= (+ |v_#pthreadsForks_41| 1) |v_#pthreadsForks_40|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_29|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, #valid=|v_#valid_327|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_27|, #memory_int=|v_#memory_int_199|, #length=|v_#length_284|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_29|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_29|, ~ok~0=v_~ok~0_65, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, ~node~0.base=v_~node~0.base_47, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ~node~0.offset=v_~node~0.offset_47, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|, #pthreadsForks=|v_#pthreadsForks_40|, #valid=|v_#valid_327|, #memory_int=|v_#memory_int_198|, #length=|v_#length_284|, ~update~0=v_~update~0_75, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret32#1.base, ULTIMATE.start_main_#t~pre35#1, ~ok~0, ULTIMATE.start_main_#t~nondet34#1, ~node~0.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#res#1.offset, #pthreadsForks, ULTIMATE.start_main_#t~nondet33#1, #memory_int, ~update~0, ULTIMATE.start_main_#t~ret32#1.offset] 2755#[L140-3]don't care [967] L140-3-->L74: Formula: (and (= |v_ULTIMATE.start_main_#t~pre35#1_6| v_thread1Thread1of1ForFork2_thidvar0_2) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_10|, 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~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#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_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_#t~mem5#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~short3#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 2951#[L74, L140-4]don't care [2022-07-22 12:47:59,161 INFO L750 eck$LassoCheckResult]: Loop: 2951#[L74, L140-4]don't care [1121] L74-->L56: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_48|))) (and (let ((.cse0 (= (mod v_~safe~0_87 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_48| (not .cse0)))) (or (and .cse1 (= |v_thread1_#t~mem2#1_28| |v_thread1Thread1of1ForFork2_#t~mem2#1_6|) (= |v_thread1_#t~short3#1_48| |v_thread1_#t~short3#1_47|)) (let ((.cse4 (* v_~manager_front~0_93 4))) (let ((.cse3 (+ .cse4 v_~manager~0.offset_59))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_28| v_~update~0_59))) (or (and (not .cse2) (not |v_thread1_#t~short3#1_47|)) (and .cse2 |v_thread1_#t~short3#1_47|))) (<= 0 .cse3) (<= (+ .cse4 4 v_~manager~0.offset_59) (select |v_#length_196| v_~manager~0.base_59)) (= (select |v_#valid_229| v_~manager~0.base_59) 1) |v_thread1_#t~short3#1_48| (= |v_thread1_#t~mem2#1_28| (select (select |v_#memory_int_168| v_~manager~0.base_59) .cse3)))))) (= v_~safe~0_86 (ite (= (ite |v_thread1_#t~short3#1_47| 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (= (ite (and (<= 0 v_~manager_front~0_93) (< v_~manager_front~0_93 v_~manager_size~0_54) (< v_~manager_front~0_93 v_~manager_back~0_119)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_18| 256) 0)) (= v_~manager_front~0_92 (+ v_~manager_front~0_93 1)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)))) InVars {~manager_front~0=v_~manager_front~0_93, ~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~safe~0=v_~safe~0_87, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_6|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_18|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, ~update~0=v_~update~0_59} OutVars{~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~manager_back~0=v_~manager_back~0_119, ~manager_front~0=v_~manager_front~0_92, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~safe~0=v_~safe~0_86, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_5|, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~update~0=v_~update~0_59} AuxVars[|v_thread1_#t~short3#1_48|, |v_thread1_#t~mem2#1_28|, |v_thread1_#t~short3#1_47|] 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] 2979#[L56, L140-4]don't care [938] L56-->L62: Formula: (let ((.cse0 (* v_~node_back~0_49 4))) (let ((.cse1 (+ .cse0 v_~node~0.offset_21))) (and (= (select |v_#valid_99| v_~node~0.base_21) 1) (<= (+ .cse0 v_~node~0.offset_21 4) (select |v_#length_92| v_~node~0.base_21)) (not (= (ite (and (< v_~node_back~0_49 v_~node_size~0_16) (<= 0 v_~node_back~0_49)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (<= 0 .cse1) (= (ite (= (select (select |v_#memory_int_86| v_~node~0.base_21) .cse1) v_~update~0_31) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|) (= v_~node_back~0_48 (+ v_~node_back~0_49 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|))))) InVars {~node_back~0=v_~node_back~0_49, ~node_size~0=v_~node_size~0_16, #valid=|v_#valid_99|, ~node~0.base=v_~node~0.base_21, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, ~node~0.offset=v_~node~0.offset_21, ~update~0=v_~update~0_31} OutVars{~node_back~0=v_~node_back~0_48, ~node~0.base=v_~node~0.base_21, ~node~0.offset=v_~node~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node_size~0=v_~node_size~0_16, 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_99|, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_31} AuxVars[] AssignedVars[~node_back~0, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 2789#[L62, L140-4]don't care [939] L62-->L68: Formula: (let ((.cse1 (not |v_thread1_#t~short8#1_45|))) (and (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= v_~manager_front~0_80 (+ v_~manager_front~0_81 1)) (= v_~safe~0_68 (ite (= (ite |v_thread1_#t~short8#1_46| 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (= (ite (and (<= 0 v_~manager_front~0_81) (< v_~manager_front~0_81 v_~manager_back~0_107) (< v_~manager_front~0_81 v_~manager_size~0_42)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (let ((.cse0 (= (mod v_~safe~0_69 256) 0))) (or (and .cse0 .cse1) (and (not .cse0) |v_thread1_#t~short8#1_45|))) (or (and (= |v_thread1_#t~mem7#1_28| |v_thread1Thread1of1ForFork2_#t~mem7#1_1|) (= |v_thread1_#t~short8#1_45| |v_thread1_#t~short8#1_46|) .cse1) (let ((.cse3 (* v_~manager_front~0_81 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_49))) (and (let ((.cse2 (= |v_thread1_#t~mem7#1_28| v_~ok~0_43))) (or (and (not .cse2) (not |v_thread1_#t~short8#1_46|)) (and .cse2 |v_thread1_#t~short8#1_46|))) (= (select |v_#valid_119| v_~manager~0.base_49) 1) (<= (+ 4 .cse3 v_~manager~0.offset_49) (select |v_#length_112| v_~manager~0.base_49)) (= |v_thread1_#t~mem7#1_28| (select (select |v_#memory_int_106| v_~manager~0.base_49) .cse4)) (<= 0 .cse4) |v_thread1_#t~short8#1_45|)))))) InVars {~manager_front~0=v_~manager_front~0_81, ~manager~0.offset=v_~manager~0.offset_49, ~ok~0=v_~ok~0_43, ~manager~0.base=v_~manager~0.base_49, #valid=|v_#valid_119|, ~safe~0=v_~safe~0_69, #memory_int=|v_#memory_int_106|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_112|, ~manager_back~0=v_~manager_back~0_107, ~manager_size~0=v_~manager_size~0_42} OutVars{~manager~0.offset=v_~manager~0.offset_49, ~ok~0=v_~ok~0_43, ~manager~0.base=v_~manager~0.base_49, ~manager_back~0=v_~manager_back~0_107, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_1|, ~manager_front~0=v_~manager_front~0_80, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, ~safe~0=v_~safe~0_68, #valid=|v_#valid_119|, #memory_int=|v_#memory_int_106|, #length=|v_#length_112|, ~manager_size~0=v_~manager_size~0_42, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|} AuxVars[|v_thread1_#t~short8#1_45|, |v_thread1_#t~short8#1_46|, |v_thread1_#t~mem7#1_28|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 2791#[L68, L140-4]don't care [940] L68-->L74: Formula: (let ((.cse0 (* v_~client_back~0_51 4))) (let ((.cse1 (+ v_~client~0.offset_21 .cse0))) (and (<= (+ v_~client~0.offset_21 4 .cse0) (select |v_#length_116| v_~client~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (<= 0 .cse1) (= (select |v_#valid_123| v_~client~0.base_21) 1) (= (ite (= (select (select |v_#memory_int_110| v_~client~0.base_21) .cse1) v_~ok~0_47) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (+ v_~client_back~0_51 1) v_~client_back~0_50) (not (= (ite (and (<= 0 v_~client_back~0_51) (< v_~client_back~0_51 v_~client_size~0_30)) 1 0) 0))))) InVars {~client_back~0=v_~client_back~0_51, ~client~0.offset=v_~client~0.offset_21, ~ok~0=v_~ok~0_47, #valid=|v_#valid_123|, #memory_int=|v_#memory_int_110|, #length=|v_#length_116|, ~client_size~0=v_~client_size~0_30, ~client~0.base=v_~client~0.base_21} OutVars{~client_back~0=v_~client_back~0_50, ~client~0.offset=v_~client~0.offset_21, ~ok~0=v_~ok~0_47, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, #valid=|v_#valid_123|, #memory_int=|v_#memory_int_110|, #length=|v_#length_116|, ~client_size~0=v_~client_size~0_30, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|, ~client~0.base=v_~client~0.base_21} AuxVars[] AssignedVars[~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 2951#[L74, L140-4]don't care [2022-07-22 12:47:59,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:59,162 INFO L85 PathProgramCache]: Analyzing trace with hash -1735672732, now seen corresponding path program 1 times [2022-07-22 12:47:59,162 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:59,162 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [672241824] [2022-07-22 12:47:59,162 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:59,162 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:59,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:59,195 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:59,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:59,230 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:59,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:59,230 INFO L85 PathProgramCache]: Analyzing trace with hash 35250699, now seen corresponding path program 2 times [2022-07-22 12:47:59,231 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:59,231 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [492390039] [2022-07-22 12:47:59,231 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:59,231 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:59,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:59,268 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:47:59,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:47:59,292 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:47:59,293 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:47:59,293 INFO L85 PathProgramCache]: Analyzing trace with hash -1143294738, now seen corresponding path program 1 times [2022-07-22 12:47:59,293 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:47:59,293 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [931844818] [2022-07-22 12:47:59,293 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:47:59,293 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:47:59,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:47:59,354 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:47:59,354 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:47:59,354 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [931844818] [2022-07-22 12:47:59,354 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [931844818] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:47:59,354 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:47:59,354 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 12:47:59,355 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [951061794] [2022-07-22 12:47:59,355 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:48:00,569 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:48:00,569 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 12:48:00,569 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-22 12:48:00,570 INFO L87 Difference]: Start difference. First operand 197 states and 593 transitions. cyclomatic complexity: 441 Second operand has 4 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 4 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:00,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:48:00,698 INFO L93 Difference]: Finished difference Result 389 states and 1101 transitions. [2022-07-22 12:48:00,698 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 389 states and 1101 transitions. [2022-07-22 12:48:00,705 INFO L131 ngComponentsAnalysis]: Automaton has 88 accepting balls. 260 [2022-07-22 12:48:00,710 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 389 states to 302 states and 881 transitions. [2022-07-22 12:48:00,710 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 298 [2022-07-22 12:48:00,711 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 298 [2022-07-22 12:48:00,711 INFO L73 IsDeterministic]: Start isDeterministic. Operand 302 states and 881 transitions. [2022-07-22 12:48:00,712 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:48:00,712 INFO L220 hiAutomatonCegarLoop]: Abstraction has 302 states and 881 transitions. [2022-07-22 12:48:00,714 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 302 states and 881 transitions. [2022-07-22 12:48:00,723 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 302 to 294. [2022-07-22 12:48:00,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 294 states, 294 states have (on average 2.9489795918367347) internal successors, (867), 293 states have internal predecessors, (867), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:00,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 867 transitions. [2022-07-22 12:48:00,727 INFO L242 hiAutomatonCegarLoop]: Abstraction has 294 states and 867 transitions. [2022-07-22 12:48:00,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 12:48:00,728 INFO L425 stractBuchiCegarLoop]: Abstraction has 294 states and 867 transitions. [2022-07-22 12:48:00,728 INFO L332 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2022-07-22 12:48:00,728 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 294 states and 867 transitions. [2022-07-22 12:48:00,731 INFO L131 ngComponentsAnalysis]: Automaton has 84 accepting balls. 252 [2022-07-22 12:48:00,732 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:48:00,732 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:48:00,732 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:48:00,732 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2022-07-22 12:48:00,733 INFO L748 eck$LassoCheckResult]: Stem: 3815#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 3753#[L158-6]don't care [1217] L158-6-->L158-14: Formula: (and (= (store |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1) |v_#valid_Out_14|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22| 0)) (= |v_ULTIMATE.start_main_#t~nondet28#1_In_1| v_~client_size~0_Out_2) (= 0 (select |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_7| v_~manager~0.offset_Out_2) (< |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_ULTIMATE.start_main_#t~nondet27#1_In_1| v_~client_front~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_7| v_~manager~0.base_Out_2) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|) (= |v_#length_Out_14| (store |v_#length_In_15| |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_~client_back~0_Out_2 v_~client_front~0_Out_2) (= |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)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= v_~client_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.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_7|, #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_7|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7|, #valid=|v_#valid_In_15|, #length=|v_#length_In_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_In_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_In_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ~client_back~0=v_~client_back~0_Out_2, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_Out_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_18|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_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|, ~manager~0.base=v_~manager~0.base_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_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_Out_6|, #valid=|v_#valid_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_Out_18|, ~client_size~0=v_~client_size~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, ~client_back~0, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, 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~ret26#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~client_size~0, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet28#1] 3663#[L158-14]don't care [1139] L158-14-->L158-14: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61| .cse1))) (and (= (store |v_#memory_int_175| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61| (store (select |v_#memory_int_175| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_41|)) |v_#memory_int_174|) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_72|) (= (select |v_#valid_239| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61| 4 .cse1) (select |v_#length_206| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|)) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| |v_ULTIMATE.start_create_fresh_int_array_~size#1_102|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_41|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73|, #valid=|v_#valid_239|, #memory_int=|v_#memory_int_175|, #length=|v_#length_206|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_102|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_72|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_43|, #valid=|v_#valid_239|, #memory_int=|v_#memory_int_174|, #length=|v_#length_206|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_102|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 3665#[L158-14]don't care [1213] L158-14-->L158-22: Formula: (and (= (store |v_#length_291| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4)) |v_#length_290|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 0)) (= v_~node_back~0_78 v_~node_front~0_76) (= (select |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191| 0)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147| |v_ULTIMATE.start_create_fresh_int_array_~size#1_189|)) (= |v_#valid_337| (store |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|) (= |v_ULTIMATE.start_main_#t~nondet31#1_33| v_~node_size~0_50) (= v_~client~0.offset_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| |v_#StackHeapBarrier_68|) (= |v_ULTIMATE.start_main_#t~nondet30#1_33| v_~node_front~0_76) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139| 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| v_~node_size~0_50) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) 1 0) 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4294967296) 1073741823) 1 0)) (= v_~client~0.base_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147|, #valid=|v_#valid_338|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_33|, #length=|v_#length_291|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_189|} OutVars{~node_back~0=v_~node_back~0_78, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139|, ~client~0.offset=v_~client~0.offset_39, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_78|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_88|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51|, ~node_size~0=v_~node_size~0_50, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|, #length=|v_#length_290|, ~client~0.base=v_~client~0.base_39, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_107|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_188|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_88|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_79|, #valid=|v_#valid_337|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_107|, ~node_front~0=v_~node_front~0_76, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_33|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~ret29#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node_size~0, ULTIMATE.start_main_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~node_front~0, ~client~0.base, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 3545#[L158-22]don't care [1169] L158-22-->L158-22: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1))) (and (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94| (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 1)) (= (store |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85| (store (select |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|)) |v_#memory_int_192|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| |v_ULTIMATE.start_create_fresh_int_array_~size#1_132|) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1 4) (select |v_#length_238| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|)) (<= 0 .cse0) (= (select |v_#valid_275| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_193|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_55|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_192|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 3547#[L158-22]don't care [1207] L158-22-->L140-3: Formula: (and (= |v_ULTIMATE.start_main_#t~nondet34#1_27| v_~update~0_75) (= (store |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35| (store (select |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) |v_ULTIMATE.start_main_~#t1~0#1.offset_29| |v_ULTIMATE.start_main_#t~pre35#1_29|)) |v_#memory_int_198|) (= v_~node~0.offset_47 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|) (= |v_ULTIMATE.start_main_#t~nondet33#1_29| v_~ok~0_65) (= |v_#pthreadsForks_41| |v_ULTIMATE.start_main_#t~pre35#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| v_~node~0.base_47) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140| |v_ULTIMATE.start_create_fresh_int_array_~size#1_184|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|) (= (select |v_#valid_327| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (select |v_#length_284| |v_ULTIMATE.start_main_~#t1~0#1.base_35|)) (= (+ |v_#pthreadsForks_41| 1) |v_#pthreadsForks_40|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_29|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, #valid=|v_#valid_327|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_27|, #memory_int=|v_#memory_int_199|, #length=|v_#length_284|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_29|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_29|, ~ok~0=v_~ok~0_65, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, ~node~0.base=v_~node~0.base_47, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ~node~0.offset=v_~node~0.offset_47, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|, #pthreadsForks=|v_#pthreadsForks_40|, #valid=|v_#valid_327|, #memory_int=|v_#memory_int_198|, #length=|v_#length_284|, ~update~0=v_~update~0_75, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret32#1.base, ULTIMATE.start_main_#t~pre35#1, ~ok~0, ULTIMATE.start_main_#t~nondet34#1, ~node~0.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#res#1.offset, #pthreadsForks, ULTIMATE.start_main_#t~nondet33#1, #memory_int, ~update~0, ULTIMATE.start_main_#t~ret32#1.offset] 3551#[L140-3]don't care [967] L140-3-->L74: Formula: (and (= |v_ULTIMATE.start_main_#t~pre35#1_6| v_thread1Thread1of1ForFork2_thidvar0_2) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_10|, 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~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#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_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_#t~mem5#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~short3#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 3935#[L74, L140-4]don't care [2022-07-22 12:48:00,734 INFO L750 eck$LassoCheckResult]: Loop: 3935#[L74, L140-4]don't care [1121] L74-->L56: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_48|))) (and (let ((.cse0 (= (mod v_~safe~0_87 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_48| (not .cse0)))) (or (and .cse1 (= |v_thread1_#t~mem2#1_28| |v_thread1Thread1of1ForFork2_#t~mem2#1_6|) (= |v_thread1_#t~short3#1_48| |v_thread1_#t~short3#1_47|)) (let ((.cse4 (* v_~manager_front~0_93 4))) (let ((.cse3 (+ .cse4 v_~manager~0.offset_59))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_28| v_~update~0_59))) (or (and (not .cse2) (not |v_thread1_#t~short3#1_47|)) (and .cse2 |v_thread1_#t~short3#1_47|))) (<= 0 .cse3) (<= (+ .cse4 4 v_~manager~0.offset_59) (select |v_#length_196| v_~manager~0.base_59)) (= (select |v_#valid_229| v_~manager~0.base_59) 1) |v_thread1_#t~short3#1_48| (= |v_thread1_#t~mem2#1_28| (select (select |v_#memory_int_168| v_~manager~0.base_59) .cse3)))))) (= v_~safe~0_86 (ite (= (ite |v_thread1_#t~short3#1_47| 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (= (ite (and (<= 0 v_~manager_front~0_93) (< v_~manager_front~0_93 v_~manager_size~0_54) (< v_~manager_front~0_93 v_~manager_back~0_119)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_18| 256) 0)) (= v_~manager_front~0_92 (+ v_~manager_front~0_93 1)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)))) InVars {~manager_front~0=v_~manager_front~0_93, ~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~safe~0=v_~safe~0_87, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_6|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_18|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, ~update~0=v_~update~0_59} OutVars{~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~manager_back~0=v_~manager_back~0_119, ~manager_front~0=v_~manager_front~0_92, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~safe~0=v_~safe~0_86, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_5|, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~update~0=v_~update~0_59} AuxVars[|v_thread1_#t~short3#1_48|, |v_thread1_#t~mem2#1_28|, |v_thread1_#t~short3#1_47|] 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] 3937#[L56, L140-4]don't care [938] L56-->L62: Formula: (let ((.cse0 (* v_~node_back~0_49 4))) (let ((.cse1 (+ .cse0 v_~node~0.offset_21))) (and (= (select |v_#valid_99| v_~node~0.base_21) 1) (<= (+ .cse0 v_~node~0.offset_21 4) (select |v_#length_92| v_~node~0.base_21)) (not (= (ite (and (< v_~node_back~0_49 v_~node_size~0_16) (<= 0 v_~node_back~0_49)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (<= 0 .cse1) (= (ite (= (select (select |v_#memory_int_86| v_~node~0.base_21) .cse1) v_~update~0_31) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|) (= v_~node_back~0_48 (+ v_~node_back~0_49 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|))))) InVars {~node_back~0=v_~node_back~0_49, ~node_size~0=v_~node_size~0_16, #valid=|v_#valid_99|, ~node~0.base=v_~node~0.base_21, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, ~node~0.offset=v_~node~0.offset_21, ~update~0=v_~update~0_31} OutVars{~node_back~0=v_~node_back~0_48, ~node~0.base=v_~node~0.base_21, ~node~0.offset=v_~node~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node_size~0=v_~node_size~0_16, 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_99|, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_31} AuxVars[] AssignedVars[~node_back~0, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 3953#[L62, L140-4]don't care [939] L62-->L68: Formula: (let ((.cse1 (not |v_thread1_#t~short8#1_45|))) (and (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= v_~manager_front~0_80 (+ v_~manager_front~0_81 1)) (= v_~safe~0_68 (ite (= (ite |v_thread1_#t~short8#1_46| 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (= (ite (and (<= 0 v_~manager_front~0_81) (< v_~manager_front~0_81 v_~manager_back~0_107) (< v_~manager_front~0_81 v_~manager_size~0_42)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (let ((.cse0 (= (mod v_~safe~0_69 256) 0))) (or (and .cse0 .cse1) (and (not .cse0) |v_thread1_#t~short8#1_45|))) (or (and (= |v_thread1_#t~mem7#1_28| |v_thread1Thread1of1ForFork2_#t~mem7#1_1|) (= |v_thread1_#t~short8#1_45| |v_thread1_#t~short8#1_46|) .cse1) (let ((.cse3 (* v_~manager_front~0_81 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_49))) (and (let ((.cse2 (= |v_thread1_#t~mem7#1_28| v_~ok~0_43))) (or (and (not .cse2) (not |v_thread1_#t~short8#1_46|)) (and .cse2 |v_thread1_#t~short8#1_46|))) (= (select |v_#valid_119| v_~manager~0.base_49) 1) (<= (+ 4 .cse3 v_~manager~0.offset_49) (select |v_#length_112| v_~manager~0.base_49)) (= |v_thread1_#t~mem7#1_28| (select (select |v_#memory_int_106| v_~manager~0.base_49) .cse4)) (<= 0 .cse4) |v_thread1_#t~short8#1_45|)))))) InVars {~manager_front~0=v_~manager_front~0_81, ~manager~0.offset=v_~manager~0.offset_49, ~ok~0=v_~ok~0_43, ~manager~0.base=v_~manager~0.base_49, #valid=|v_#valid_119|, ~safe~0=v_~safe~0_69, #memory_int=|v_#memory_int_106|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_112|, ~manager_back~0=v_~manager_back~0_107, ~manager_size~0=v_~manager_size~0_42} OutVars{~manager~0.offset=v_~manager~0.offset_49, ~ok~0=v_~ok~0_43, ~manager~0.base=v_~manager~0.base_49, ~manager_back~0=v_~manager_back~0_107, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_1|, ~manager_front~0=v_~manager_front~0_80, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, ~safe~0=v_~safe~0_68, #valid=|v_#valid_119|, #memory_int=|v_#memory_int_106|, #length=|v_#length_112|, ~manager_size~0=v_~manager_size~0_42, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|} AuxVars[|v_thread1_#t~short8#1_45|, |v_thread1_#t~short8#1_46|, |v_thread1_#t~mem7#1_28|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 3947#[L68, L140-4]don't care [940] L68-->L74: Formula: (let ((.cse0 (* v_~client_back~0_51 4))) (let ((.cse1 (+ v_~client~0.offset_21 .cse0))) (and (<= (+ v_~client~0.offset_21 4 .cse0) (select |v_#length_116| v_~client~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (<= 0 .cse1) (= (select |v_#valid_123| v_~client~0.base_21) 1) (= (ite (= (select (select |v_#memory_int_110| v_~client~0.base_21) .cse1) v_~ok~0_47) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (+ v_~client_back~0_51 1) v_~client_back~0_50) (not (= (ite (and (<= 0 v_~client_back~0_51) (< v_~client_back~0_51 v_~client_size~0_30)) 1 0) 0))))) InVars {~client_back~0=v_~client_back~0_51, ~client~0.offset=v_~client~0.offset_21, ~ok~0=v_~ok~0_47, #valid=|v_#valid_123|, #memory_int=|v_#memory_int_110|, #length=|v_#length_116|, ~client_size~0=v_~client_size~0_30, ~client~0.base=v_~client~0.base_21} OutVars{~client_back~0=v_~client_back~0_50, ~client~0.offset=v_~client~0.offset_21, ~ok~0=v_~ok~0_47, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, #valid=|v_#valid_123|, #memory_int=|v_#memory_int_110|, #length=|v_#length_116|, ~client_size~0=v_~client_size~0_30, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|, ~client~0.base=v_~client~0.base_21} AuxVars[] AssignedVars[~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 3935#[L74, L140-4]don't care [2022-07-22 12:48:00,735 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:00,735 INFO L85 PathProgramCache]: Analyzing trace with hash 1961662295, now seen corresponding path program 1 times [2022-07-22 12:48:00,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:00,735 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1810919993] [2022-07-22 12:48:00,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:00,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:00,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:00,780 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:00,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:00,809 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:00,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:00,809 INFO L85 PathProgramCache]: Analyzing trace with hash 35250699, now seen corresponding path program 3 times [2022-07-22 12:48:00,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:00,810 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1630595927] [2022-07-22 12:48:00,810 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:00,810 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:00,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:00,831 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:00,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:00,850 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:00,851 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:00,851 INFO L85 PathProgramCache]: Analyzing trace with hash 1973345889, now seen corresponding path program 1 times [2022-07-22 12:48:00,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:00,852 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1925397522] [2022-07-22 12:48:00,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:00,852 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:00,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:48:00,979 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-07-22 12:48:00,979 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:48:00,979 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1925397522] [2022-07-22 12:48:00,979 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1925397522] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:48:00,980 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:48:00,980 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-07-22 12:48:00,980 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [746356417] [2022-07-22 12:48:00,980 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:48:02,341 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:48:02,342 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-22 12:48:02,342 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-07-22 12:48:02,342 INFO L87 Difference]: Start difference. First operand 294 states and 867 transitions. cyclomatic complexity: 661 Second operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:02,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:48:02,522 INFO L93 Difference]: Finished difference Result 379 states and 1037 transitions. [2022-07-22 12:48:02,523 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 379 states and 1037 transitions. [2022-07-22 12:48:02,528 INFO L131 ngComponentsAnalysis]: Automaton has 84 accepting balls. 252 [2022-07-22 12:48:02,535 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 379 states to 338 states and 964 transitions. [2022-07-22 12:48:02,535 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 331 [2022-07-22 12:48:02,536 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 331 [2022-07-22 12:48:02,536 INFO L73 IsDeterministic]: Start isDeterministic. Operand 338 states and 964 transitions. [2022-07-22 12:48:02,537 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:48:02,537 INFO L220 hiAutomatonCegarLoop]: Abstraction has 338 states and 964 transitions. [2022-07-22 12:48:02,538 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 338 states and 964 transitions. [2022-07-22 12:48:02,546 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 338 to 334. [2022-07-22 12:48:02,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 334 states, 334 states have (on average 2.8652694610778444) internal successors, (957), 333 states have internal predecessors, (957), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:02,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 334 states to 334 states and 957 transitions. [2022-07-22 12:48:02,549 INFO L242 hiAutomatonCegarLoop]: Abstraction has 334 states and 957 transitions. [2022-07-22 12:48:02,550 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-07-22 12:48:02,550 INFO L425 stractBuchiCegarLoop]: Abstraction has 334 states and 957 transitions. [2022-07-22 12:48:02,550 INFO L332 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2022-07-22 12:48:02,551 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 334 states and 957 transitions. [2022-07-22 12:48:02,554 INFO L131 ngComponentsAnalysis]: Automaton has 84 accepting balls. 252 [2022-07-22 12:48:02,554 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:48:02,554 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:48:02,555 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:48:02,555 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2022-07-22 12:48:02,556 INFO L748 eck$LassoCheckResult]: Stem: 4772#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 4710#[L158-6]don't care [1144] L158-6-->L158-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|))) (and (= |v_#memory_int_178| (store |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67| (store (select |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|))) (= (select |v_#valid_247| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) 1) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| |v_ULTIMATE.start_create_fresh_int_array_~size#1_106|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67| 4) (select |v_#length_214| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|)) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_179|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_47|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_178|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int] 4712#[L158-6]don't care [1217] L158-6-->L158-14: Formula: (and (= (store |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1) |v_#valid_Out_14|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22| 0)) (= |v_ULTIMATE.start_main_#t~nondet28#1_In_1| v_~client_size~0_Out_2) (= 0 (select |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_7| v_~manager~0.offset_Out_2) (< |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_ULTIMATE.start_main_#t~nondet27#1_In_1| v_~client_front~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_7| v_~manager~0.base_Out_2) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|) (= |v_#length_Out_14| (store |v_#length_In_15| |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_~client_back~0_Out_2 v_~client_front~0_Out_2) (= |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)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= v_~client_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.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_7|, #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_7|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7|, #valid=|v_#valid_In_15|, #length=|v_#length_In_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_In_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_In_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ~client_back~0=v_~client_back~0_Out_2, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_Out_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_18|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_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|, ~manager~0.base=v_~manager~0.base_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_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_Out_6|, #valid=|v_#valid_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_Out_18|, ~client_size~0=v_~client_size~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, ~client_back~0, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, 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~ret26#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~client_size~0, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet28#1] 4714#[L158-14]don't care [1139] L158-14-->L158-14: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61| .cse1))) (and (= (store |v_#memory_int_175| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61| (store (select |v_#memory_int_175| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_41|)) |v_#memory_int_174|) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_72|) (= (select |v_#valid_239| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61| 4 .cse1) (select |v_#length_206| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|)) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| |v_ULTIMATE.start_create_fresh_int_array_~size#1_102|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_41|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73|, #valid=|v_#valid_239|, #memory_int=|v_#memory_int_175|, #length=|v_#length_206|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_102|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_72|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_43|, #valid=|v_#valid_239|, #memory_int=|v_#memory_int_174|, #length=|v_#length_206|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_102|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 4954#[L158-14]don't care [1213] L158-14-->L158-22: Formula: (and (= (store |v_#length_291| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4)) |v_#length_290|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 0)) (= v_~node_back~0_78 v_~node_front~0_76) (= (select |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191| 0)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147| |v_ULTIMATE.start_create_fresh_int_array_~size#1_189|)) (= |v_#valid_337| (store |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|) (= |v_ULTIMATE.start_main_#t~nondet31#1_33| v_~node_size~0_50) (= v_~client~0.offset_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| |v_#StackHeapBarrier_68|) (= |v_ULTIMATE.start_main_#t~nondet30#1_33| v_~node_front~0_76) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139| 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| v_~node_size~0_50) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) 1 0) 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4294967296) 1073741823) 1 0)) (= v_~client~0.base_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147|, #valid=|v_#valid_338|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_33|, #length=|v_#length_291|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_189|} OutVars{~node_back~0=v_~node_back~0_78, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139|, ~client~0.offset=v_~client~0.offset_39, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_78|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_88|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51|, ~node_size~0=v_~node_size~0_50, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|, #length=|v_#length_290|, ~client~0.base=v_~client~0.base_39, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_107|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_188|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_88|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_79|, #valid=|v_#valid_337|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_107|, ~node_front~0=v_~node_front~0_76, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_33|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~ret29#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node_size~0, ULTIMATE.start_main_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~node_front~0, ~client~0.base, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 4952#[L158-22]don't care [1169] L158-22-->L158-22: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1))) (and (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94| (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 1)) (= (store |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85| (store (select |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|)) |v_#memory_int_192|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| |v_ULTIMATE.start_create_fresh_int_array_~size#1_132|) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1 4) (select |v_#length_238| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|)) (<= 0 .cse0) (= (select |v_#valid_275| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_193|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_55|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_192|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 4950#[L158-22]don't care [1207] L158-22-->L140-3: Formula: (and (= |v_ULTIMATE.start_main_#t~nondet34#1_27| v_~update~0_75) (= (store |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35| (store (select |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) |v_ULTIMATE.start_main_~#t1~0#1.offset_29| |v_ULTIMATE.start_main_#t~pre35#1_29|)) |v_#memory_int_198|) (= v_~node~0.offset_47 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|) (= |v_ULTIMATE.start_main_#t~nondet33#1_29| v_~ok~0_65) (= |v_#pthreadsForks_41| |v_ULTIMATE.start_main_#t~pre35#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| v_~node~0.base_47) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140| |v_ULTIMATE.start_create_fresh_int_array_~size#1_184|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|) (= (select |v_#valid_327| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (select |v_#length_284| |v_ULTIMATE.start_main_~#t1~0#1.base_35|)) (= (+ |v_#pthreadsForks_41| 1) |v_#pthreadsForks_40|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_29|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, #valid=|v_#valid_327|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_27|, #memory_int=|v_#memory_int_199|, #length=|v_#length_284|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_29|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_29|, ~ok~0=v_~ok~0_65, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, ~node~0.base=v_~node~0.base_47, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ~node~0.offset=v_~node~0.offset_47, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|, #pthreadsForks=|v_#pthreadsForks_40|, #valid=|v_#valid_327|, #memory_int=|v_#memory_int_198|, #length=|v_#length_284|, ~update~0=v_~update~0_75, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret32#1.base, ULTIMATE.start_main_#t~pre35#1, ~ok~0, ULTIMATE.start_main_#t~nondet34#1, ~node~0.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#res#1.offset, #pthreadsForks, ULTIMATE.start_main_#t~nondet33#1, #memory_int, ~update~0, ULTIMATE.start_main_#t~ret32#1.offset] 4944#[L140-3]don't care [967] L140-3-->L74: Formula: (and (= |v_ULTIMATE.start_main_#t~pre35#1_6| v_thread1Thread1of1ForFork2_thidvar0_2) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_10|, 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~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#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_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_#t~mem5#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~short3#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 4928#[L74, L140-4]don't care [2022-07-22 12:48:02,557 INFO L750 eck$LassoCheckResult]: Loop: 4928#[L74, L140-4]don't care [1121] L74-->L56: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_48|))) (and (let ((.cse0 (= (mod v_~safe~0_87 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_48| (not .cse0)))) (or (and .cse1 (= |v_thread1_#t~mem2#1_28| |v_thread1Thread1of1ForFork2_#t~mem2#1_6|) (= |v_thread1_#t~short3#1_48| |v_thread1_#t~short3#1_47|)) (let ((.cse4 (* v_~manager_front~0_93 4))) (let ((.cse3 (+ .cse4 v_~manager~0.offset_59))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_28| v_~update~0_59))) (or (and (not .cse2) (not |v_thread1_#t~short3#1_47|)) (and .cse2 |v_thread1_#t~short3#1_47|))) (<= 0 .cse3) (<= (+ .cse4 4 v_~manager~0.offset_59) (select |v_#length_196| v_~manager~0.base_59)) (= (select |v_#valid_229| v_~manager~0.base_59) 1) |v_thread1_#t~short3#1_48| (= |v_thread1_#t~mem2#1_28| (select (select |v_#memory_int_168| v_~manager~0.base_59) .cse3)))))) (= v_~safe~0_86 (ite (= (ite |v_thread1_#t~short3#1_47| 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (= (ite (and (<= 0 v_~manager_front~0_93) (< v_~manager_front~0_93 v_~manager_size~0_54) (< v_~manager_front~0_93 v_~manager_back~0_119)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_18| 256) 0)) (= v_~manager_front~0_92 (+ v_~manager_front~0_93 1)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)))) InVars {~manager_front~0=v_~manager_front~0_93, ~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~safe~0=v_~safe~0_87, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_6|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_18|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, ~update~0=v_~update~0_59} OutVars{~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~manager_back~0=v_~manager_back~0_119, ~manager_front~0=v_~manager_front~0_92, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~safe~0=v_~safe~0_86, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_5|, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~update~0=v_~update~0_59} AuxVars[|v_thread1_#t~short3#1_48|, |v_thread1_#t~mem2#1_28|, |v_thread1_#t~short3#1_47|] 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] 4930#[L56, L140-4]don't care [938] L56-->L62: Formula: (let ((.cse0 (* v_~node_back~0_49 4))) (let ((.cse1 (+ .cse0 v_~node~0.offset_21))) (and (= (select |v_#valid_99| v_~node~0.base_21) 1) (<= (+ .cse0 v_~node~0.offset_21 4) (select |v_#length_92| v_~node~0.base_21)) (not (= (ite (and (< v_~node_back~0_49 v_~node_size~0_16) (<= 0 v_~node_back~0_49)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (<= 0 .cse1) (= (ite (= (select (select |v_#memory_int_86| v_~node~0.base_21) .cse1) v_~update~0_31) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|) (= v_~node_back~0_48 (+ v_~node_back~0_49 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|))))) InVars {~node_back~0=v_~node_back~0_49, ~node_size~0=v_~node_size~0_16, #valid=|v_#valid_99|, ~node~0.base=v_~node~0.base_21, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, ~node~0.offset=v_~node~0.offset_21, ~update~0=v_~update~0_31} OutVars{~node_back~0=v_~node_back~0_48, ~node~0.base=v_~node~0.base_21, ~node~0.offset=v_~node~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node_size~0=v_~node_size~0_16, 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_99|, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_31} AuxVars[] AssignedVars[~node_back~0, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 4942#[L62, L140-4]don't care [939] L62-->L68: Formula: (let ((.cse1 (not |v_thread1_#t~short8#1_45|))) (and (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|)) (= v_~manager_front~0_80 (+ v_~manager_front~0_81 1)) (= v_~safe~0_68 (ite (= (ite |v_thread1_#t~short8#1_46| 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|) (= (ite (and (<= 0 v_~manager_front~0_81) (< v_~manager_front~0_81 v_~manager_back~0_107) (< v_~manager_front~0_81 v_~manager_size~0_42)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|) (let ((.cse0 (= (mod v_~safe~0_69 256) 0))) (or (and .cse0 .cse1) (and (not .cse0) |v_thread1_#t~short8#1_45|))) (or (and (= |v_thread1_#t~mem7#1_28| |v_thread1Thread1of1ForFork2_#t~mem7#1_1|) (= |v_thread1_#t~short8#1_45| |v_thread1_#t~short8#1_46|) .cse1) (let ((.cse3 (* v_~manager_front~0_81 4))) (let ((.cse4 (+ .cse3 v_~manager~0.offset_49))) (and (let ((.cse2 (= |v_thread1_#t~mem7#1_28| v_~ok~0_43))) (or (and (not .cse2) (not |v_thread1_#t~short8#1_46|)) (and .cse2 |v_thread1_#t~short8#1_46|))) (= (select |v_#valid_119| v_~manager~0.base_49) 1) (<= (+ 4 .cse3 v_~manager~0.offset_49) (select |v_#length_112| v_~manager~0.base_49)) (= |v_thread1_#t~mem7#1_28| (select (select |v_#memory_int_106| v_~manager~0.base_49) .cse4)) (<= 0 .cse4) |v_thread1_#t~short8#1_45|)))))) InVars {~manager_front~0=v_~manager_front~0_81, ~manager~0.offset=v_~manager~0.offset_49, ~ok~0=v_~ok~0_43, ~manager~0.base=v_~manager~0.base_49, #valid=|v_#valid_119|, ~safe~0=v_~safe~0_69, #memory_int=|v_#memory_int_106|, thread1Thread1of1ForFork2_#t~mem7#1=|v_thread1Thread1of1ForFork2_#t~mem7#1_1|, #length=|v_#length_112|, ~manager_back~0=v_~manager_back~0_107, ~manager_size~0=v_~manager_size~0_42} OutVars{~manager~0.offset=v_~manager~0.offset_49, ~ok~0=v_~ok~0_43, ~manager~0.base=v_~manager~0.base_49, ~manager_back~0=v_~manager_back~0_107, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_1|, ~manager_front~0=v_~manager_front~0_80, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, ~safe~0=v_~safe~0_68, #valid=|v_#valid_119|, #memory_int=|v_#memory_int_106|, #length=|v_#length_112|, ~manager_size~0=v_~manager_size~0_42, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|} AuxVars[|v_thread1_#t~short8#1_45|, |v_thread1_#t~short8#1_46|, |v_thread1_#t~mem7#1_28|] AssignedVars[~manager_front~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~safe~0, thread1Thread1of1ForFork2_#t~mem7#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 4938#[L68, L140-4]don't care [940] L68-->L74: Formula: (let ((.cse0 (* v_~client_back~0_51 4))) (let ((.cse1 (+ v_~client~0.offset_21 .cse0))) (and (<= (+ v_~client~0.offset_21 4 .cse0) (select |v_#length_116| v_~client~0.base_21)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|) (<= 0 .cse1) (= (select |v_#valid_123| v_~client~0.base_21) 1) (= (ite (= (select (select |v_#memory_int_110| v_~client~0.base_21) .cse1) v_~ok~0_47) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|)) (= (+ v_~client_back~0_51 1) v_~client_back~0_50) (not (= (ite (and (<= 0 v_~client_back~0_51) (< v_~client_back~0_51 v_~client_size~0_30)) 1 0) 0))))) InVars {~client_back~0=v_~client_back~0_51, ~client~0.offset=v_~client~0.offset_21, ~ok~0=v_~ok~0_47, #valid=|v_#valid_123|, #memory_int=|v_#memory_int_110|, #length=|v_#length_116|, ~client_size~0=v_~client_size~0_30, ~client~0.base=v_~client~0.base_21} OutVars{~client_back~0=v_~client_back~0_50, ~client~0.offset=v_~client~0.offset_21, ~ok~0=v_~ok~0_47, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_1|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_1|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_7|, #valid=|v_#valid_123|, #memory_int=|v_#memory_int_110|, #length=|v_#length_116|, ~client_size~0=v_~client_size~0_30, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_7|, ~client~0.base=v_~client~0.base_21} AuxVars[] AssignedVars[~client_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 4928#[L74, L140-4]don't care [2022-07-22 12:48:02,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:02,557 INFO L85 PathProgramCache]: Analyzing trace with hash -1810221651, now seen corresponding path program 1 times [2022-07-22 12:48:02,557 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:02,557 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1380670842] [2022-07-22 12:48:02,558 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:02,558 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:02,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:02,644 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:02,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:02,675 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:02,676 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:02,676 INFO L85 PathProgramCache]: Analyzing trace with hash 35250699, now seen corresponding path program 4 times [2022-07-22 12:48:02,677 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:02,677 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1826259547] [2022-07-22 12:48:02,677 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:02,677 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:02,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:02,698 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:02,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:02,717 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:02,718 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:02,718 INFO L85 PathProgramCache]: Analyzing trace with hash -309763657, now seen corresponding path program 1 times [2022-07-22 12:48:02,719 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:02,719 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1608478508] [2022-07-22 12:48:02,719 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:02,719 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:02,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:48:02,833 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-07-22 12:48:02,834 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:48:02,834 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1608478508] [2022-07-22 12:48:02,834 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1608478508] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:48:02,834 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:48:02,834 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:48:02,835 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1813142315] [2022-07-22 12:48:02,835 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:48:04,335 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:48:04,336 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:48:04,336 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:48:04,336 INFO L87 Difference]: Start difference. First operand 334 states and 957 transitions. cyclomatic complexity: 714 Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:04,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:48:04,423 INFO L93 Difference]: Finished difference Result 394 states and 1147 transitions. [2022-07-22 12:48:04,423 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 394 states and 1147 transitions. [2022-07-22 12:48:04,430 INFO L131 ngComponentsAnalysis]: Automaton has 82 accepting balls. 244 [2022-07-22 12:48:04,437 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 394 states to 392 states and 1142 transitions. [2022-07-22 12:48:04,437 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 385 [2022-07-22 12:48:04,439 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 385 [2022-07-22 12:48:04,439 INFO L73 IsDeterministic]: Start isDeterministic. Operand 392 states and 1142 transitions. [2022-07-22 12:48:04,440 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:48:04,441 INFO L220 hiAutomatonCegarLoop]: Abstraction has 392 states and 1142 transitions. [2022-07-22 12:48:04,443 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 392 states and 1142 transitions. [2022-07-22 12:48:04,455 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 392 to 344. [2022-07-22 12:48:04,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 344 states, 344 states have (on average 2.941860465116279) internal successors, (1012), 343 states have internal predecessors, (1012), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:04,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 1012 transitions. [2022-07-22 12:48:04,460 INFO L242 hiAutomatonCegarLoop]: Abstraction has 344 states and 1012 transitions. [2022-07-22 12:48:04,460 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:48:04,462 INFO L425 stractBuchiCegarLoop]: Abstraction has 344 states and 1012 transitions. [2022-07-22 12:48:04,463 INFO L332 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2022-07-22 12:48:04,463 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 344 states and 1012 transitions. [2022-07-22 12:48:04,467 INFO L131 ngComponentsAnalysis]: Automaton has 82 accepting balls. 244 [2022-07-22 12:48:04,467 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:48:04,467 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:48:04,468 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:48:04,468 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-22 12:48:04,470 INFO L748 eck$LassoCheckResult]: Stem: 5836#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 5778#[L158-6]don't care [1217] L158-6-->L158-14: Formula: (and (= (store |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1) |v_#valid_Out_14|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22| 0)) (= |v_ULTIMATE.start_main_#t~nondet28#1_In_1| v_~client_size~0_Out_2) (= 0 (select |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_7| v_~manager~0.offset_Out_2) (< |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_ULTIMATE.start_main_#t~nondet27#1_In_1| v_~client_front~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_7| v_~manager~0.base_Out_2) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|) (= |v_#length_Out_14| (store |v_#length_In_15| |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_~client_back~0_Out_2 v_~client_front~0_Out_2) (= |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)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= v_~client_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.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_7|, #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_7|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7|, #valid=|v_#valid_In_15|, #length=|v_#length_In_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_In_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_In_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ~client_back~0=v_~client_back~0_Out_2, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_Out_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_18|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_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|, ~manager~0.base=v_~manager~0.base_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_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_Out_6|, #valid=|v_#valid_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_Out_18|, ~client_size~0=v_~client_size~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, ~client_back~0, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, 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~ret26#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~client_size~0, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet28#1] 5692#[L158-14]don't care [1213] L158-14-->L158-22: Formula: (and (= (store |v_#length_291| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4)) |v_#length_290|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 0)) (= v_~node_back~0_78 v_~node_front~0_76) (= (select |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191| 0)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147| |v_ULTIMATE.start_create_fresh_int_array_~size#1_189|)) (= |v_#valid_337| (store |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|) (= |v_ULTIMATE.start_main_#t~nondet31#1_33| v_~node_size~0_50) (= v_~client~0.offset_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| |v_#StackHeapBarrier_68|) (= |v_ULTIMATE.start_main_#t~nondet30#1_33| v_~node_front~0_76) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139| 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| v_~node_size~0_50) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) 1 0) 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4294967296) 1073741823) 1 0)) (= v_~client~0.base_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147|, #valid=|v_#valid_338|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_33|, #length=|v_#length_291|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_189|} OutVars{~node_back~0=v_~node_back~0_78, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139|, ~client~0.offset=v_~client~0.offset_39, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_78|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_88|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51|, ~node_size~0=v_~node_size~0_50, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|, #length=|v_#length_290|, ~client~0.base=v_~client~0.base_39, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_107|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_188|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_88|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_79|, #valid=|v_#valid_337|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_107|, ~node_front~0=v_~node_front~0_76, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_33|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~ret29#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node_size~0, ULTIMATE.start_main_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~node_front~0, ~client~0.base, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 5592#[L158-22]don't care [1169] L158-22-->L158-22: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1))) (and (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94| (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 1)) (= (store |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85| (store (select |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|)) |v_#memory_int_192|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| |v_ULTIMATE.start_create_fresh_int_array_~size#1_132|) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1 4) (select |v_#length_238| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|)) (<= 0 .cse0) (= (select |v_#valid_275| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_193|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_55|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_192|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 5594#[L158-22]don't care [1207] L158-22-->L140-3: Formula: (and (= |v_ULTIMATE.start_main_#t~nondet34#1_27| v_~update~0_75) (= (store |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35| (store (select |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) |v_ULTIMATE.start_main_~#t1~0#1.offset_29| |v_ULTIMATE.start_main_#t~pre35#1_29|)) |v_#memory_int_198|) (= v_~node~0.offset_47 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|) (= |v_ULTIMATE.start_main_#t~nondet33#1_29| v_~ok~0_65) (= |v_#pthreadsForks_41| |v_ULTIMATE.start_main_#t~pre35#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| v_~node~0.base_47) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140| |v_ULTIMATE.start_create_fresh_int_array_~size#1_184|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|) (= (select |v_#valid_327| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (select |v_#length_284| |v_ULTIMATE.start_main_~#t1~0#1.base_35|)) (= (+ |v_#pthreadsForks_41| 1) |v_#pthreadsForks_40|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_29|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, #valid=|v_#valid_327|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_27|, #memory_int=|v_#memory_int_199|, #length=|v_#length_284|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_29|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_29|, ~ok~0=v_~ok~0_65, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, ~node~0.base=v_~node~0.base_47, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ~node~0.offset=v_~node~0.offset_47, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|, #pthreadsForks=|v_#pthreadsForks_40|, #valid=|v_#valid_327|, #memory_int=|v_#memory_int_198|, #length=|v_#length_284|, ~update~0=v_~update~0_75, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret32#1.base, ULTIMATE.start_main_#t~pre35#1, ~ok~0, ULTIMATE.start_main_#t~nondet34#1, ~node~0.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#res#1.offset, #pthreadsForks, ULTIMATE.start_main_#t~nondet33#1, #memory_int, ~update~0, ULTIMATE.start_main_#t~ret32#1.offset] 5596#[L140-3]don't care [967] L140-3-->L74: Formula: (and (= |v_ULTIMATE.start_main_#t~pre35#1_6| v_thread1Thread1of1ForFork2_thidvar0_2) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_10|, 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~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#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_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_#t~mem5#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~short3#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 5556#[L74, L140-4]don't care [1174] L74-->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] 5558#[thread1EXIT, L140-4]don't care [1158] L140-4-->L141-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_27|) (= |v_#pthreadsForks_33| |v_ULTIMATE.start_main_#t~pre37#1_21|) (= (store |v_#memory_int_183| |v_ULTIMATE.start_main_~#t2~0#1.base_33| (store (select |v_#memory_int_183| |v_ULTIMATE.start_main_~#t2~0#1.base_33|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre37#1_21|)) |v_#memory_int_182|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_27| 4) (select |v_#length_224| |v_ULTIMATE.start_main_~#t2~0#1.base_33|)) (= (select |v_#valid_261| |v_ULTIMATE.start_main_~#t2~0#1.base_33|) 1) (= |v_#pthreadsForks_32| (+ |v_#pthreadsForks_33| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_33|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #valid=|v_#valid_261|, #memory_int=|v_#memory_int_183|, #length=|v_#length_224|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_33|} OutVars{ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_21|, #pthreadsForks=|v_#pthreadsForks_32|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_23|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_13|, #valid=|v_#valid_261|, #memory_int=|v_#memory_int_182|, #length=|v_#length_224|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_33|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre37#1, #pthreadsForks, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_main_#t~nondet36#1, #memory_int] 5826#[thread1EXIT, L141-3]don't care [961] L141-3-->L92: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre37#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem13#1=|v_thread2Thread1of1ForFork0_#t~mem13#1_4|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_6|, thread2Thread1of1ForFork0_#t~post17#1=|v_thread2Thread1of1ForFork0_#t~post17#1_4|, thread2Thread1of1ForFork0_#t~post15#1=|v_thread2Thread1of1ForFork0_#t~post15#1_4|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem16#1=|v_thread2Thread1of1ForFork0_#t~mem16#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~short14#1=|v_thread2Thread1of1ForFork0_#t~short14#1_4|, thread2Thread1of1ForFork0_#t~nondet12#1=|v_thread2Thread1of1ForFork0_#t~nondet12#1_10|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem13#1, thread2Thread1of1ForFork0_#t~post17#1, thread2Thread1of1ForFork0_#t~post15#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem16#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~short14#1, thread2Thread1of1ForFork0_#t~nondet12#1] 5842#[thread1EXIT, L141-4, L92]don't care [1128] L92-->L86: Formula: (let ((.cse0 (not |v_thread2_#t~short14#1_54|))) (and (= (ite (= (ite |v_thread2_#t~short14#1_53| 1 0) 0) 0 1) v_~safe~0_92) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9| (ite (and (< v_~node_front~0_61 v_~node_size~0_34) (<= 0 v_~node_front~0_61) (< v_~node_front~0_61 v_~node_back~0_64)) 1 0)) (or (and (= |v_thread2_#t~short14#1_54| |v_thread2_#t~short14#1_53|) (= |v_thread2_#t~mem13#1_36| |v_thread2Thread1of1ForFork0_#t~mem13#1_10|) .cse0) (let ((.cse3 (* 4 v_~node_front~0_61))) (let ((.cse1 (+ v_~node~0.offset_37 .cse3))) (and (<= 0 .cse1) (let ((.cse2 (= |v_thread2_#t~mem13#1_36| v_~update~0_61))) (or (and (not |v_thread2_#t~short14#1_53|) (not .cse2)) (and .cse2 |v_thread2_#t~short14#1_53|))) (= (select (select |v_#memory_int_170| v_~node~0.base_37) .cse1) |v_thread2_#t~mem13#1_36|) (= (select |v_#valid_235| v_~node~0.base_37) 1) |v_thread2_#t~short14#1_54| (<= (+ v_~node~0.offset_37 .cse3 4) (select |v_#length_202| v_~node~0.base_37)))))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9| 0)) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet12#1_18| 256) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|) (let ((.cse4 (= 0 (mod v_~safe~0_93 256)))) (or (and (not .cse4) |v_thread2_#t~short14#1_54|) (and .cse4 .cse0))) (= (+ 1 v_~node_front~0_61) v_~node_front~0_60))) InVars {~node_back~0=v_~node_back~0_64, thread2Thread1of1ForFork0_#t~mem13#1=|v_thread2Thread1of1ForFork0_#t~mem13#1_10|, ~node_size~0=v_~node_size~0_34, ~safe~0=v_~safe~0_93, #valid=|v_#valid_235|, ~node~0.base=v_~node~0.base_37, #memory_int=|v_#memory_int_170|, #length=|v_#length_202|, ~node_front~0=v_~node_front~0_61, ~node~0.offset=v_~node~0.offset_37, thread2Thread1of1ForFork0_#t~nondet12#1=|v_thread2Thread1of1ForFork0_#t~nondet12#1_18|, ~update~0=v_~update~0_61} OutVars{~node_back~0=v_~node_back~0_64, thread2Thread1of1ForFork0_#t~post15#1=|v_thread2Thread1of1ForFork0_#t~post15#1_7|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~node~0.base=v_~node~0.base_37, ~node~0.offset=v_~node~0.offset_37, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|, ~node_size~0=v_~node_size~0_34, ~safe~0=v_~safe~0_92, #valid=|v_#valid_235|, #memory_int=|v_#memory_int_170|, #length=|v_#length_202|, ~node_front~0=v_~node_front~0_60, thread2Thread1of1ForFork0_#t~short14#1=|v_thread2Thread1of1ForFork0_#t~short14#1_7|, ~update~0=v_~update~0_61} AuxVars[|v_thread2_#t~mem13#1_36|, |v_thread2_#t~short14#1_54|, |v_thread2_#t~short14#1_53|] AssignedVars[thread2Thread1of1ForFork0_#t~mem13#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~post15#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node_front~0, thread2Thread1of1ForFork0_#t~short14#1, thread2Thread1of1ForFork0_#t~nondet12#1] 5670#[thread1EXIT, L141-4, L86]don't care [2022-07-22 12:48:04,471 INFO L750 eck$LassoCheckResult]: Loop: 5670#[thread1EXIT, L141-4, L86]don't care [949] L86-->L92: Formula: (let ((.cse1 (* v_~manager_back~0_82 4))) (let ((.cse0 (+ .cse1 v_~manager~0.offset_35))) (and (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| (ite (= (select (select |v_#memory_int_80| v_~manager~0.base_35) .cse0) v_~ok~0_35) 1 0)) (= (select |v_#valid_93| v_~manager~0.base_35) 1) (<= 0 .cse0) (<= (+ .cse1 4 v_~manager~0.offset_35) (select |v_#length_86| v_~manager~0.base_35)) (not (= (ite (and (< v_~manager_back~0_82 v_~manager_size~0_32) (<= 0 v_~manager_back~0_82)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (= v_~manager_back~0_81 (+ v_~manager_back~0_82 1)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_35, ~ok~0=v_~ok~0_35, ~manager~0.base=v_~manager~0.base_35, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_80|, ~manager_back~0=v_~manager_back~0_82, #length=|v_#length_86|, ~manager_size~0=v_~manager_size~0_32} OutVars{thread2Thread1of1ForFork0_#t~post17#1=|v_thread2Thread1of1ForFork0_#t~post17#1_1|, ~manager~0.offset=v_~manager~0.offset_35, ~ok~0=v_~ok~0_35, ~manager~0.base=v_~manager~0.base_35, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork0_#t~mem16#1=|v_thread2Thread1of1ForFork0_#t~mem16#1_1|, ~manager_back~0=v_~manager_back~0_81, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_80|, #length=|v_#length_86|, ~manager_size~0=v_~manager_size~0_32} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~post17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem16#1, ~manager_back~0] 5672#[thread1EXIT, L141-4, L92]don't care [1128] L92-->L86: Formula: (let ((.cse0 (not |v_thread2_#t~short14#1_54|))) (and (= (ite (= (ite |v_thread2_#t~short14#1_53| 1 0) 0) 0 1) v_~safe~0_92) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9| (ite (and (< v_~node_front~0_61 v_~node_size~0_34) (<= 0 v_~node_front~0_61) (< v_~node_front~0_61 v_~node_back~0_64)) 1 0)) (or (and (= |v_thread2_#t~short14#1_54| |v_thread2_#t~short14#1_53|) (= |v_thread2_#t~mem13#1_36| |v_thread2Thread1of1ForFork0_#t~mem13#1_10|) .cse0) (let ((.cse3 (* 4 v_~node_front~0_61))) (let ((.cse1 (+ v_~node~0.offset_37 .cse3))) (and (<= 0 .cse1) (let ((.cse2 (= |v_thread2_#t~mem13#1_36| v_~update~0_61))) (or (and (not |v_thread2_#t~short14#1_53|) (not .cse2)) (and .cse2 |v_thread2_#t~short14#1_53|))) (= (select (select |v_#memory_int_170| v_~node~0.base_37) .cse1) |v_thread2_#t~mem13#1_36|) (= (select |v_#valid_235| v_~node~0.base_37) 1) |v_thread2_#t~short14#1_54| (<= (+ v_~node~0.offset_37 .cse3 4) (select |v_#length_202| v_~node~0.base_37)))))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9| 0)) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet12#1_18| 256) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|) (let ((.cse4 (= 0 (mod v_~safe~0_93 256)))) (or (and (not .cse4) |v_thread2_#t~short14#1_54|) (and .cse4 .cse0))) (= (+ 1 v_~node_front~0_61) v_~node_front~0_60))) InVars {~node_back~0=v_~node_back~0_64, thread2Thread1of1ForFork0_#t~mem13#1=|v_thread2Thread1of1ForFork0_#t~mem13#1_10|, ~node_size~0=v_~node_size~0_34, ~safe~0=v_~safe~0_93, #valid=|v_#valid_235|, ~node~0.base=v_~node~0.base_37, #memory_int=|v_#memory_int_170|, #length=|v_#length_202|, ~node_front~0=v_~node_front~0_61, ~node~0.offset=v_~node~0.offset_37, thread2Thread1of1ForFork0_#t~nondet12#1=|v_thread2Thread1of1ForFork0_#t~nondet12#1_18|, ~update~0=v_~update~0_61} OutVars{~node_back~0=v_~node_back~0_64, thread2Thread1of1ForFork0_#t~post15#1=|v_thread2Thread1of1ForFork0_#t~post15#1_7|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~node~0.base=v_~node~0.base_37, ~node~0.offset=v_~node~0.offset_37, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|, ~node_size~0=v_~node_size~0_34, ~safe~0=v_~safe~0_92, #valid=|v_#valid_235|, #memory_int=|v_#memory_int_170|, #length=|v_#length_202|, ~node_front~0=v_~node_front~0_60, thread2Thread1of1ForFork0_#t~short14#1=|v_thread2Thread1of1ForFork0_#t~short14#1_7|, ~update~0=v_~update~0_61} AuxVars[|v_thread2_#t~mem13#1_36|, |v_thread2_#t~short14#1_54|, |v_thread2_#t~short14#1_53|] AssignedVars[thread2Thread1of1ForFork0_#t~mem13#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~post15#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node_front~0, thread2Thread1of1ForFork0_#t~short14#1, thread2Thread1of1ForFork0_#t~nondet12#1] 5670#[thread1EXIT, L141-4, L86]don't care [2022-07-22 12:48:04,472 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:04,472 INFO L85 PathProgramCache]: Analyzing trace with hash -1141503525, now seen corresponding path program 1 times [2022-07-22 12:48:04,472 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:04,472 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [68729654] [2022-07-22 12:48:04,472 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:04,473 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:04,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:48:04,555 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:48:04,555 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:48:04,556 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [68729654] [2022-07-22 12:48:04,556 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [68729654] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:48:04,556 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:48:04,556 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:48:04,556 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [996177098] [2022-07-22 12:48:04,556 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:48:04,557 INFO L753 eck$LassoCheckResult]: stem already infeasible [2022-07-22 12:48:04,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:04,557 INFO L85 PathProgramCache]: Analyzing trace with hash 31508, now seen corresponding path program 1 times [2022-07-22 12:48:04,557 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:04,558 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2001525271] [2022-07-22 12:48:04,558 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:04,558 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:04,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:04,567 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:04,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:04,579 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:05,002 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:48:05,003 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:48:05,003 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:48:05,003 INFO L87 Difference]: Start difference. First operand 344 states and 1012 transitions. cyclomatic complexity: 757 Second operand has 3 states, 2 states have (on average 5.0) internal successors, (10), 3 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:05,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:48:05,092 INFO L93 Difference]: Finished difference Result 292 states and 777 transitions. [2022-07-22 12:48:05,093 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 292 states and 777 transitions. [2022-07-22 12:48:05,098 INFO L131 ngComponentsAnalysis]: Automaton has 56 accepting balls. 176 [2022-07-22 12:48:05,102 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 292 states to 236 states and 671 transitions. [2022-07-22 12:48:05,103 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 232 [2022-07-22 12:48:05,103 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 232 [2022-07-22 12:48:05,103 INFO L73 IsDeterministic]: Start isDeterministic. Operand 236 states and 671 transitions. [2022-07-22 12:48:05,104 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:48:05,105 INFO L220 hiAutomatonCegarLoop]: Abstraction has 236 states and 671 transitions. [2022-07-22 12:48:05,106 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 236 states and 671 transitions. [2022-07-22 12:48:05,114 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 236 to 200. [2022-07-22 12:48:05,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 200 states, 200 states have (on average 2.935) internal successors, (587), 199 states have internal predecessors, (587), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:05,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 200 states to 200 states and 587 transitions. [2022-07-22 12:48:05,117 INFO L242 hiAutomatonCegarLoop]: Abstraction has 200 states and 587 transitions. [2022-07-22 12:48:05,117 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:48:05,121 INFO L425 stractBuchiCegarLoop]: Abstraction has 200 states and 587 transitions. [2022-07-22 12:48:05,122 INFO L332 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2022-07-22 12:48:05,122 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 200 states and 587 transitions. [2022-07-22 12:48:05,125 INFO L131 ngComponentsAnalysis]: Automaton has 42 accepting balls. 148 [2022-07-22 12:48:05,125 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:48:05,125 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:48:05,126 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:48:05,126 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-22 12:48:05,128 INFO L748 eck$LassoCheckResult]: Stem: 6762#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 6720#[L158-6]don't care [1144] L158-6-->L158-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|))) (and (= |v_#memory_int_178| (store |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67| (store (select |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|))) (= (select |v_#valid_247| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) 1) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| |v_ULTIMATE.start_create_fresh_int_array_~size#1_106|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67| 4) (select |v_#length_214| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|)) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_179|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_47|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_178|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int] 6722#[L158-6]don't care [1217] L158-6-->L158-14: Formula: (and (= (store |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1) |v_#valid_Out_14|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22| 0)) (= |v_ULTIMATE.start_main_#t~nondet28#1_In_1| v_~client_size~0_Out_2) (= 0 (select |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_7| v_~manager~0.offset_Out_2) (< |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_ULTIMATE.start_main_#t~nondet27#1_In_1| v_~client_front~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_7| v_~manager~0.base_Out_2) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|) (= |v_#length_Out_14| (store |v_#length_In_15| |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_~client_back~0_Out_2 v_~client_front~0_Out_2) (= |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)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= v_~client_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.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_7|, #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_7|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7|, #valid=|v_#valid_In_15|, #length=|v_#length_In_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_In_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_In_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ~client_back~0=v_~client_back~0_Out_2, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_Out_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_18|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_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|, ~manager~0.base=v_~manager~0.base_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_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_Out_6|, #valid=|v_#valid_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_Out_18|, ~client_size~0=v_~client_size~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, ~client_back~0, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, 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~ret26#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~client_size~0, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet28#1] 6646#[L158-14]don't care [1139] L158-14-->L158-14: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61| .cse1))) (and (= (store |v_#memory_int_175| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61| (store (select |v_#memory_int_175| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_41|)) |v_#memory_int_174|) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_72|) (= (select |v_#valid_239| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|) 1) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61| 4 .cse1) (select |v_#length_206| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|)) (<= 0 .cse0) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73| |v_ULTIMATE.start_create_fresh_int_array_~size#1_102|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_41|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_73|, #valid=|v_#valid_239|, #memory_int=|v_#memory_int_175|, #length=|v_#length_206|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_102|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_61|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_61|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_72|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_43|, #valid=|v_#valid_239|, #memory_int=|v_#memory_int_174|, #length=|v_#length_206|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_102|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 6648#[L158-14]don't care [1213] L158-14-->L158-22: Formula: (and (= (store |v_#length_291| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4)) |v_#length_290|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 0)) (= v_~node_back~0_78 v_~node_front~0_76) (= (select |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191| 0)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147| |v_ULTIMATE.start_create_fresh_int_array_~size#1_189|)) (= |v_#valid_337| (store |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|) (= |v_ULTIMATE.start_main_#t~nondet31#1_33| v_~node_size~0_50) (= v_~client~0.offset_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| |v_#StackHeapBarrier_68|) (= |v_ULTIMATE.start_main_#t~nondet30#1_33| v_~node_front~0_76) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139| 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| v_~node_size~0_50) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) 1 0) 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4294967296) 1073741823) 1 0)) (= v_~client~0.base_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147|, #valid=|v_#valid_338|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_33|, #length=|v_#length_291|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_189|} OutVars{~node_back~0=v_~node_back~0_78, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139|, ~client~0.offset=v_~client~0.offset_39, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_78|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_88|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51|, ~node_size~0=v_~node_size~0_50, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|, #length=|v_#length_290|, ~client~0.base=v_~client~0.base_39, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_107|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_188|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_88|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_79|, #valid=|v_#valid_337|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_107|, ~node_front~0=v_~node_front~0_76, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_33|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~ret29#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node_size~0, ULTIMATE.start_main_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~node_front~0, ~client~0.base, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 6556#[L158-22]don't care [1207] L158-22-->L140-3: Formula: (and (= |v_ULTIMATE.start_main_#t~nondet34#1_27| v_~update~0_75) (= (store |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35| (store (select |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) |v_ULTIMATE.start_main_~#t1~0#1.offset_29| |v_ULTIMATE.start_main_#t~pre35#1_29|)) |v_#memory_int_198|) (= v_~node~0.offset_47 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|) (= |v_ULTIMATE.start_main_#t~nondet33#1_29| v_~ok~0_65) (= |v_#pthreadsForks_41| |v_ULTIMATE.start_main_#t~pre35#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| v_~node~0.base_47) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140| |v_ULTIMATE.start_create_fresh_int_array_~size#1_184|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|) (= (select |v_#valid_327| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (select |v_#length_284| |v_ULTIMATE.start_main_~#t1~0#1.base_35|)) (= (+ |v_#pthreadsForks_41| 1) |v_#pthreadsForks_40|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_29|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, #valid=|v_#valid_327|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_27|, #memory_int=|v_#memory_int_199|, #length=|v_#length_284|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_29|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_29|, ~ok~0=v_~ok~0_65, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, ~node~0.base=v_~node~0.base_47, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ~node~0.offset=v_~node~0.offset_47, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|, #pthreadsForks=|v_#pthreadsForks_40|, #valid=|v_#valid_327|, #memory_int=|v_#memory_int_198|, #length=|v_#length_284|, ~update~0=v_~update~0_75, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret32#1.base, ULTIMATE.start_main_#t~pre35#1, ~ok~0, ULTIMATE.start_main_#t~nondet34#1, ~node~0.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#res#1.offset, #pthreadsForks, ULTIMATE.start_main_#t~nondet33#1, #memory_int, ~update~0, ULTIMATE.start_main_#t~ret32#1.offset] 6560#[L140-3]don't care [967] L140-3-->L74: Formula: (and (= |v_ULTIMATE.start_main_#t~pre35#1_6| v_thread1Thread1of1ForFork2_thidvar0_2) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_10|, 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~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#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_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_#t~mem5#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~short3#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 6754#[L74, L140-4]don't care [1174] L74-->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] 6484#[thread1EXIT, L140-4]don't care [1158] L140-4-->L141-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_27|) (= |v_#pthreadsForks_33| |v_ULTIMATE.start_main_#t~pre37#1_21|) (= (store |v_#memory_int_183| |v_ULTIMATE.start_main_~#t2~0#1.base_33| (store (select |v_#memory_int_183| |v_ULTIMATE.start_main_~#t2~0#1.base_33|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre37#1_21|)) |v_#memory_int_182|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_27| 4) (select |v_#length_224| |v_ULTIMATE.start_main_~#t2~0#1.base_33|)) (= (select |v_#valid_261| |v_ULTIMATE.start_main_~#t2~0#1.base_33|) 1) (= |v_#pthreadsForks_32| (+ |v_#pthreadsForks_33| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_33|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #valid=|v_#valid_261|, #memory_int=|v_#memory_int_183|, #length=|v_#length_224|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_33|} OutVars{ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_21|, #pthreadsForks=|v_#pthreadsForks_32|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_23|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_13|, #valid=|v_#valid_261|, #memory_int=|v_#memory_int_182|, #length=|v_#length_224|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_33|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre37#1, #pthreadsForks, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_main_#t~nondet36#1, #memory_int] 6486#[thread1EXIT, L141-3]don't care [961] L141-3-->L92: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre37#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem13#1=|v_thread2Thread1of1ForFork0_#t~mem13#1_4|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_6|, thread2Thread1of1ForFork0_#t~post17#1=|v_thread2Thread1of1ForFork0_#t~post17#1_4|, thread2Thread1of1ForFork0_#t~post15#1=|v_thread2Thread1of1ForFork0_#t~post15#1_4|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem16#1=|v_thread2Thread1of1ForFork0_#t~mem16#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~short14#1=|v_thread2Thread1of1ForFork0_#t~short14#1_4|, thread2Thread1of1ForFork0_#t~nondet12#1=|v_thread2Thread1of1ForFork0_#t~nondet12#1_10|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem13#1, thread2Thread1of1ForFork0_#t~post17#1, thread2Thread1of1ForFork0_#t~post15#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem16#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~short14#1, thread2Thread1of1ForFork0_#t~nondet12#1] 6764#[thread1EXIT, L141-4, L92]don't care [1166] L141-4-->L142-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_27| 4) (select |v_#length_236| |v_ULTIMATE.start_main_~#t3~0#1.base_33|)) (= |v_#pthreadsForks_36| (+ |v_#pthreadsForks_37| 1)) (= (store |v_#memory_int_189| |v_ULTIMATE.start_main_~#t3~0#1.base_33| (store (select |v_#memory_int_189| |v_ULTIMATE.start_main_~#t3~0#1.base_33|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre39#1_21|)) |v_#memory_int_188|) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_27|) (= |v_#pthreadsForks_37| |v_ULTIMATE.start_main_#t~pre39#1_21|) (= (select |v_#valid_273| |v_ULTIMATE.start_main_~#t3~0#1.base_33|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_37|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #valid=|v_#valid_273|, #memory_int=|v_#memory_int_189|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_33|, #length=|v_#length_236|} OutVars{ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_23|, #pthreadsForks=|v_#pthreadsForks_36|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_21|, #valid=|v_#valid_273|, #memory_int=|v_#memory_int_188|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_33|, #length=|v_#length_236|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre37#1, #pthreadsForks, ULTIMATE.start_main_#t~pre39#1, #memory_int, ULTIMATE.start_main_#t~nondet38#1] 6432#[L142-3, thread1EXIT, L92]don't care [964] L142-3-->L110: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre39#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_#t~post20#1=|v_thread3Thread1of1ForFork1_#t~post20#1_4|, thread3Thread1of1ForFork1_#t~mem21#1=|v_thread3Thread1of1ForFork1_#t~mem21#1_4|, thread3Thread1of1ForFork1_#t~nondet18#1=|v_thread3Thread1of1ForFork1_#t~nondet18#1_10|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_6|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem19#1=|v_thread3Thread1of1ForFork1_#t~mem19#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#t~short22#1=|v_thread3Thread1of1ForFork1_#t~short22#1_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post20#1, thread3Thread1of1ForFork1_#t~mem21#1, thread3Thread1of1ForFork1_#t~nondet18#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem19#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~short22#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post23#1] 6466#[L110, L142-4, thread1EXIT, L92]don't care [2022-07-22 12:48:05,128 INFO L750 eck$LassoCheckResult]: Loop: 6466#[L110, L142-4, thread1EXIT, L92]don't care [1136] L110-->L104: Formula: (let ((.cse1 (* v_~manager_back~0_124 4))) (let ((.cse0 (+ .cse1 v_~manager~0.offset_61))) (and (= v_~manager_back~0_123 (+ v_~manager_back~0_124 1)) (<= 0 .cse0) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= (select |v_#valid_237| v_~manager~0.base_61) 1) (not (= 0 (mod |v_thread3Thread1of1ForFork1_#t~nondet18#1_18| 256))) (<= (+ .cse1 4 v_~manager~0.offset_61) (select |v_#length_204| v_~manager~0.base_61)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| (ite (= v_~update~0_63 (select (select |v_#memory_int_172| v_~manager~0.base_61) .cse0)) 1 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (not (= (ite (and (< v_~manager_back~0_124 v_~manager_size~0_58) (<= 0 v_~manager_back~0_124)) 1 0) 0))))) InVars {~manager~0.offset=v_~manager~0.offset_61, thread3Thread1of1ForFork1_#t~nondet18#1=|v_thread3Thread1of1ForFork1_#t~nondet18#1_18|, ~manager~0.base=v_~manager~0.base_61, #valid=|v_#valid_237|, #memory_int=|v_#memory_int_172|, ~manager_back~0=v_~manager_back~0_124, #length=|v_#length_204|, ~manager_size~0=v_~manager_size~0_58, ~update~0=v_~update~0_63} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, ~manager~0.offset=v_~manager~0.offset_61, thread3Thread1of1ForFork1_#t~post20#1=|v_thread3Thread1of1ForFork1_#t~post20#1_7|, ~manager~0.base=v_~manager~0.base_61, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|, ~manager_back~0=v_~manager_back~0_123, thread3Thread1of1ForFork1_#t~mem19#1=|v_thread3Thread1of1ForFork1_#t~mem19#1_7|, #valid=|v_#valid_237|, #memory_int=|v_#memory_int_172|, #length=|v_#length_204|, ~manager_size~0=v_~manager_size~0_58, ~update~0=v_~update~0_63} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post20#1, thread3Thread1of1ForFork1_#t~nondet18#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~mem19#1] 6440#[L104, thread1EXIT, L142-4, L92]don't care [958] L104-->L110: Formula: (let ((.cse1 (not |v_thread3_#t~short22#1_42|))) (and (= v_~safe~0_42 (ite (= (ite |v_thread3_#t~short22#1_41| 1 0) 0) 0 1)) (let ((.cse0 (= (mod v_~safe~0_43 256) 0))) (or (and |v_thread3_#t~short22#1_42| (not .cse0)) (and .cse0 .cse1))) (= (+ v_~client_front~0_37 1) v_~client_front~0_36) (or (and (= |v_thread3Thread1of1ForFork1_#t~mem21#1_1| |v_thread3_#t~mem21#1_26|) (= |v_thread3_#t~short22#1_41| |v_thread3_#t~short22#1_42|) .cse1) (let ((.cse3 (* v_~client_front~0_37 4))) (let ((.cse2 (+ v_~client~0.offset_17 .cse3))) (and (<= 0 .cse2) (= (select |v_#valid_97| v_~client~0.base_17) 1) |v_thread3_#t~short22#1_42| (<= (+ v_~client~0.offset_17 4 .cse3) (select |v_#length_90| v_~client~0.base_17)) (let ((.cse4 (= |v_thread3_#t~mem21#1_26| v_~ok~0_39))) (or (and |v_thread3_#t~short22#1_41| .cse4) (and (not .cse4) (not |v_thread3_#t~short22#1_41|)))) (= (select (select |v_#memory_int_84| v_~client~0.base_17) .cse2) |v_thread3_#t~mem21#1_26|))))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| (ite (and (< v_~client_front~0_37 v_~client_back~0_40) (<= 0 v_~client_front~0_37) (< v_~client_back~0_40 v_~client_size~0_24)) 1 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|))) InVars {~client~0.offset=v_~client~0.offset_17, ~client_back~0=v_~client_back~0_40, thread3Thread1of1ForFork1_#t~mem21#1=|v_thread3Thread1of1ForFork1_#t~mem21#1_1|, ~client_front~0=v_~client_front~0_37, ~ok~0=v_~ok~0_39, #valid=|v_#valid_97|, ~safe~0=v_~safe~0_43, #memory_int=|v_#memory_int_84|, #length=|v_#length_90|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_17} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~client~0.offset=v_~client~0.offset_17, ~client_back~0=v_~client_back~0_40, ~ok~0=v_~ok~0_39, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, thread3Thread1of1ForFork1_#t~short22#1=|v_thread3Thread1of1ForFork1_#t~short22#1_1|, ~client_front~0=v_~client_front~0_36, ~safe~0=v_~safe~0_42, #valid=|v_#valid_97|, #memory_int=|v_#memory_int_84|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_1|, #length=|v_#length_90|, ~client_size~0=v_~client_size~0_24, ~client~0.base=v_~client~0.base_17} AuxVars[|v_thread3_#t~mem21#1_26|, |v_thread3_#t~short22#1_42|, |v_thread3_#t~short22#1_41|] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~short22#1, ~client_front~0, thread3Thread1of1ForFork1_#t~mem21#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~safe~0, thread3Thread1of1ForFork1_#t~post23#1] 6466#[L110, L142-4, thread1EXIT, L92]don't care [2022-07-22 12:48:05,129 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:05,129 INFO L85 PathProgramCache]: Analyzing trace with hash 966876483, now seen corresponding path program 1 times [2022-07-22 12:48:05,129 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:05,129 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [590461593] [2022-07-22 12:48:05,129 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:05,130 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:05,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:05,187 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:05,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:05,242 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:05,243 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:05,243 INFO L85 PathProgramCache]: Analyzing trace with hash 37135, now seen corresponding path program 1 times [2022-07-22 12:48:05,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:05,244 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [441907194] [2022-07-22 12:48:05,244 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:05,244 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:05,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:05,260 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:05,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:05,277 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:05,282 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:05,282 INFO L85 PathProgramCache]: Analyzing trace with hash 1455400401, now seen corresponding path program 1 times [2022-07-22 12:48:05,282 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:05,283 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1738655059] [2022-07-22 12:48:05,283 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:05,283 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:05,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:48:05,442 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-07-22 12:48:05,442 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:48:05,442 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1738655059] [2022-07-22 12:48:05,443 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1738655059] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 12:48:05,443 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 12:48:05,443 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 12:48:05,443 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1392775938] [2022-07-22 12:48:05,443 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 12:48:05,896 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:48:05,897 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 12:48:05,897 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 12:48:05,897 INFO L87 Difference]: Start difference. First operand 200 states and 587 transitions. cyclomatic complexity: 433 Second operand has 3 states, 2 states have (on average 7.0) internal successors, (14), 3 states have internal predecessors, (14), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:05,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:48:05,986 INFO L93 Difference]: Finished difference Result 212 states and 571 transitions. [2022-07-22 12:48:05,986 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 212 states and 571 transitions. [2022-07-22 12:48:05,990 INFO L131 ngComponentsAnalysis]: Automaton has 30 accepting balls. 124 [2022-07-22 12:48:05,993 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 212 states to 167 states and 471 transitions. [2022-07-22 12:48:05,994 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 163 [2022-07-22 12:48:05,994 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 163 [2022-07-22 12:48:05,995 INFO L73 IsDeterministic]: Start isDeterministic. Operand 167 states and 471 transitions. [2022-07-22 12:48:05,995 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:48:05,995 INFO L220 hiAutomatonCegarLoop]: Abstraction has 167 states and 471 transitions. [2022-07-22 12:48:05,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states and 471 transitions. [2022-07-22 12:48:06,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 167. [2022-07-22 12:48:06,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 167 states, 167 states have (on average 2.820359281437126) internal successors, (471), 166 states have internal predecessors, (471), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:06,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 471 transitions. [2022-07-22 12:48:06,003 INFO L242 hiAutomatonCegarLoop]: Abstraction has 167 states and 471 transitions. [2022-07-22 12:48:06,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 12:48:06,004 INFO L425 stractBuchiCegarLoop]: Abstraction has 167 states and 471 transitions. [2022-07-22 12:48:06,005 INFO L332 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2022-07-22 12:48:06,005 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 167 states and 471 transitions. [2022-07-22 12:48:06,007 INFO L131 ngComponentsAnalysis]: Automaton has 30 accepting balls. 124 [2022-07-22 12:48:06,007 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:48:06,007 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:48:06,007 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:48:06,008 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-22 12:48:06,009 INFO L748 eck$LassoCheckResult]: Stem: 7348#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 7304#[L158-6]don't care [1144] L158-6-->L158-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|))) (and (= |v_#memory_int_178| (store |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67| (store (select |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|))) (= (select |v_#valid_247| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) 1) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| |v_ULTIMATE.start_create_fresh_int_array_~size#1_106|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67| 4) (select |v_#length_214| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|)) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_179|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_47|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_178|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int] 7306#[L158-6]don't care [1217] L158-6-->L158-14: Formula: (and (= (store |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1) |v_#valid_Out_14|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22| 0)) (= |v_ULTIMATE.start_main_#t~nondet28#1_In_1| v_~client_size~0_Out_2) (= 0 (select |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_7| v_~manager~0.offset_Out_2) (< |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_ULTIMATE.start_main_#t~nondet27#1_In_1| v_~client_front~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_7| v_~manager~0.base_Out_2) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|) (= |v_#length_Out_14| (store |v_#length_In_15| |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_~client_back~0_Out_2 v_~client_front~0_Out_2) (= |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)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= v_~client_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.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_7|, #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_7|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7|, #valid=|v_#valid_In_15|, #length=|v_#length_In_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_In_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_In_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ~client_back~0=v_~client_back~0_Out_2, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_Out_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_18|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_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|, ~manager~0.base=v_~manager~0.base_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_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_Out_6|, #valid=|v_#valid_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_Out_18|, ~client_size~0=v_~client_size~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, ~client_back~0, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, 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~ret26#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~client_size~0, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet28#1] 7246#[L158-14]don't care [1213] L158-14-->L158-22: Formula: (and (= (store |v_#length_291| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4)) |v_#length_290|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 0)) (= v_~node_back~0_78 v_~node_front~0_76) (= (select |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191| 0)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147| |v_ULTIMATE.start_create_fresh_int_array_~size#1_189|)) (= |v_#valid_337| (store |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|) (= |v_ULTIMATE.start_main_#t~nondet31#1_33| v_~node_size~0_50) (= v_~client~0.offset_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| |v_#StackHeapBarrier_68|) (= |v_ULTIMATE.start_main_#t~nondet30#1_33| v_~node_front~0_76) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139| 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| v_~node_size~0_50) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) 1 0) 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4294967296) 1073741823) 1 0)) (= v_~client~0.base_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147|, #valid=|v_#valid_338|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_33|, #length=|v_#length_291|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_189|} OutVars{~node_back~0=v_~node_back~0_78, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139|, ~client~0.offset=v_~client~0.offset_39, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_78|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_88|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51|, ~node_size~0=v_~node_size~0_50, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|, #length=|v_#length_290|, ~client~0.base=v_~client~0.base_39, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_107|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_188|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_88|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_79|, #valid=|v_#valid_337|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_107|, ~node_front~0=v_~node_front~0_76, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_33|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~ret29#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node_size~0, ULTIMATE.start_main_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~node_front~0, ~client~0.base, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 7158#[L158-22]don't care [1169] L158-22-->L158-22: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1))) (and (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94| (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 1)) (= (store |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85| (store (select |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|)) |v_#memory_int_192|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| |v_ULTIMATE.start_create_fresh_int_array_~size#1_132|) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1 4) (select |v_#length_238| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|)) (<= 0 .cse0) (= (select |v_#valid_275| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_193|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_55|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_192|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 7160#[L158-22]don't care [1207] L158-22-->L140-3: Formula: (and (= |v_ULTIMATE.start_main_#t~nondet34#1_27| v_~update~0_75) (= (store |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35| (store (select |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) |v_ULTIMATE.start_main_~#t1~0#1.offset_29| |v_ULTIMATE.start_main_#t~pre35#1_29|)) |v_#memory_int_198|) (= v_~node~0.offset_47 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|) (= |v_ULTIMATE.start_main_#t~nondet33#1_29| v_~ok~0_65) (= |v_#pthreadsForks_41| |v_ULTIMATE.start_main_#t~pre35#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| v_~node~0.base_47) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140| |v_ULTIMATE.start_create_fresh_int_array_~size#1_184|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|) (= (select |v_#valid_327| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (select |v_#length_284| |v_ULTIMATE.start_main_~#t1~0#1.base_35|)) (= (+ |v_#pthreadsForks_41| 1) |v_#pthreadsForks_40|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_29|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, #valid=|v_#valid_327|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_27|, #memory_int=|v_#memory_int_199|, #length=|v_#length_284|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_29|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_29|, ~ok~0=v_~ok~0_65, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, ~node~0.base=v_~node~0.base_47, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ~node~0.offset=v_~node~0.offset_47, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|, #pthreadsForks=|v_#pthreadsForks_40|, #valid=|v_#valid_327|, #memory_int=|v_#memory_int_198|, #length=|v_#length_284|, ~update~0=v_~update~0_75, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret32#1.base, ULTIMATE.start_main_#t~pre35#1, ~ok~0, ULTIMATE.start_main_#t~nondet34#1, ~node~0.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#res#1.offset, #pthreadsForks, ULTIMATE.start_main_#t~nondet33#1, #memory_int, ~update~0, ULTIMATE.start_main_#t~ret32#1.offset] 7162#[L140-3]don't care [967] L140-3-->L74: Formula: (and (= |v_ULTIMATE.start_main_#t~pre35#1_6| v_thread1Thread1of1ForFork2_thidvar0_2) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_10|, 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~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#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_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_#t~mem5#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~short3#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 7134#[L74, L140-4]don't care [1158] L140-4-->L141-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_27|) (= |v_#pthreadsForks_33| |v_ULTIMATE.start_main_#t~pre37#1_21|) (= (store |v_#memory_int_183| |v_ULTIMATE.start_main_~#t2~0#1.base_33| (store (select |v_#memory_int_183| |v_ULTIMATE.start_main_~#t2~0#1.base_33|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre37#1_21|)) |v_#memory_int_182|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_27| 4) (select |v_#length_224| |v_ULTIMATE.start_main_~#t2~0#1.base_33|)) (= (select |v_#valid_261| |v_ULTIMATE.start_main_~#t2~0#1.base_33|) 1) (= |v_#pthreadsForks_32| (+ |v_#pthreadsForks_33| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_33|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #valid=|v_#valid_261|, #memory_int=|v_#memory_int_183|, #length=|v_#length_224|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_33|} OutVars{ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_21|, #pthreadsForks=|v_#pthreadsForks_32|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_23|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_13|, #valid=|v_#valid_261|, #memory_int=|v_#memory_int_182|, #length=|v_#length_224|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_33|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre37#1, #pthreadsForks, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_main_#t~nondet36#1, #memory_int] 7136#[L74, L141-3]don't care [961] L141-3-->L92: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre37#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem13#1=|v_thread2Thread1of1ForFork0_#t~mem13#1_4|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_6|, thread2Thread1of1ForFork0_#t~post17#1=|v_thread2Thread1of1ForFork0_#t~post17#1_4|, thread2Thread1of1ForFork0_#t~post15#1=|v_thread2Thread1of1ForFork0_#t~post15#1_4|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem16#1=|v_thread2Thread1of1ForFork0_#t~mem16#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~short14#1=|v_thread2Thread1of1ForFork0_#t~short14#1_4|, thread2Thread1of1ForFork0_#t~nondet12#1=|v_thread2Thread1of1ForFork0_#t~nondet12#1_10|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem13#1, thread2Thread1of1ForFork0_#t~post17#1, thread2Thread1of1ForFork0_#t~post15#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem16#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~short14#1, thread2Thread1of1ForFork0_#t~nondet12#1] 7342#[L74, L141-4, L92]don't care [1166] L141-4-->L142-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_27| 4) (select |v_#length_236| |v_ULTIMATE.start_main_~#t3~0#1.base_33|)) (= |v_#pthreadsForks_36| (+ |v_#pthreadsForks_37| 1)) (= (store |v_#memory_int_189| |v_ULTIMATE.start_main_~#t3~0#1.base_33| (store (select |v_#memory_int_189| |v_ULTIMATE.start_main_~#t3~0#1.base_33|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre39#1_21|)) |v_#memory_int_188|) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_27|) (= |v_#pthreadsForks_37| |v_ULTIMATE.start_main_#t~pre39#1_21|) (= (select |v_#valid_273| |v_ULTIMATE.start_main_~#t3~0#1.base_33|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_37|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #valid=|v_#valid_273|, #memory_int=|v_#memory_int_189|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_33|, #length=|v_#length_236|} OutVars{ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_23|, #pthreadsForks=|v_#pthreadsForks_36|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_21|, #valid=|v_#valid_273|, #memory_int=|v_#memory_int_188|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_33|, #length=|v_#length_236|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre37#1, #pthreadsForks, ULTIMATE.start_main_#t~pre39#1, #memory_int, ULTIMATE.start_main_#t~nondet38#1] 7048#[L142-3, L74, L92]don't care [964] L142-3-->L110: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre39#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_#t~post20#1=|v_thread3Thread1of1ForFork1_#t~post20#1_4|, thread3Thread1of1ForFork1_#t~mem21#1=|v_thread3Thread1of1ForFork1_#t~mem21#1_4|, thread3Thread1of1ForFork1_#t~nondet18#1=|v_thread3Thread1of1ForFork1_#t~nondet18#1_10|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_6|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem19#1=|v_thread3Thread1of1ForFork1_#t~mem19#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#t~short22#1=|v_thread3Thread1of1ForFork1_#t~short22#1_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post20#1, thread3Thread1of1ForFork1_#t~mem21#1, thread3Thread1of1ForFork1_#t~nondet18#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem19#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~short22#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post23#1] 7050#[L110, L74, L142-4, L92]don't care [1136] L110-->L104: Formula: (let ((.cse1 (* v_~manager_back~0_124 4))) (let ((.cse0 (+ .cse1 v_~manager~0.offset_61))) (and (= v_~manager_back~0_123 (+ v_~manager_back~0_124 1)) (<= 0 .cse0) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= (select |v_#valid_237| v_~manager~0.base_61) 1) (not (= 0 (mod |v_thread3Thread1of1ForFork1_#t~nondet18#1_18| 256))) (<= (+ .cse1 4 v_~manager~0.offset_61) (select |v_#length_204| v_~manager~0.base_61)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| (ite (= v_~update~0_63 (select (select |v_#memory_int_172| v_~manager~0.base_61) .cse0)) 1 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (not (= (ite (and (< v_~manager_back~0_124 v_~manager_size~0_58) (<= 0 v_~manager_back~0_124)) 1 0) 0))))) InVars {~manager~0.offset=v_~manager~0.offset_61, thread3Thread1of1ForFork1_#t~nondet18#1=|v_thread3Thread1of1ForFork1_#t~nondet18#1_18|, ~manager~0.base=v_~manager~0.base_61, #valid=|v_#valid_237|, #memory_int=|v_#memory_int_172|, ~manager_back~0=v_~manager_back~0_124, #length=|v_#length_204|, ~manager_size~0=v_~manager_size~0_58, ~update~0=v_~update~0_63} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, ~manager~0.offset=v_~manager~0.offset_61, thread3Thread1of1ForFork1_#t~post20#1=|v_thread3Thread1of1ForFork1_#t~post20#1_7|, ~manager~0.base=v_~manager~0.base_61, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|, ~manager_back~0=v_~manager_back~0_123, thread3Thread1of1ForFork1_#t~mem19#1=|v_thread3Thread1of1ForFork1_#t~mem19#1_7|, #valid=|v_#valid_237|, #memory_int=|v_#memory_int_172|, #length=|v_#length_204|, ~manager_size~0=v_~manager_size~0_58, ~update~0=v_~update~0_63} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post20#1, thread3Thread1of1ForFork1_#t~nondet18#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~mem19#1] 7052#[L104, L74, L142-4, L92]don't care [1121] L74-->L56: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_48|))) (and (let ((.cse0 (= (mod v_~safe~0_87 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_48| (not .cse0)))) (or (and .cse1 (= |v_thread1_#t~mem2#1_28| |v_thread1Thread1of1ForFork2_#t~mem2#1_6|) (= |v_thread1_#t~short3#1_48| |v_thread1_#t~short3#1_47|)) (let ((.cse4 (* v_~manager_front~0_93 4))) (let ((.cse3 (+ .cse4 v_~manager~0.offset_59))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_28| v_~update~0_59))) (or (and (not .cse2) (not |v_thread1_#t~short3#1_47|)) (and .cse2 |v_thread1_#t~short3#1_47|))) (<= 0 .cse3) (<= (+ .cse4 4 v_~manager~0.offset_59) (select |v_#length_196| v_~manager~0.base_59)) (= (select |v_#valid_229| v_~manager~0.base_59) 1) |v_thread1_#t~short3#1_48| (= |v_thread1_#t~mem2#1_28| (select (select |v_#memory_int_168| v_~manager~0.base_59) .cse3)))))) (= v_~safe~0_86 (ite (= (ite |v_thread1_#t~short3#1_47| 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (= (ite (and (<= 0 v_~manager_front~0_93) (< v_~manager_front~0_93 v_~manager_size~0_54) (< v_~manager_front~0_93 v_~manager_back~0_119)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_18| 256) 0)) (= v_~manager_front~0_92 (+ v_~manager_front~0_93 1)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)))) InVars {~manager_front~0=v_~manager_front~0_93, ~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~safe~0=v_~safe~0_87, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_6|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_18|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, ~update~0=v_~update~0_59} OutVars{~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~manager_back~0=v_~manager_back~0_119, ~manager_front~0=v_~manager_front~0_92, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~safe~0=v_~safe~0_86, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_5|, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~update~0=v_~update~0_59} AuxVars[|v_thread1_#t~short3#1_48|, |v_thread1_#t~mem2#1_28|, |v_thread1_#t~short3#1_47|] 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] 7054#[L104, L142-4, L92, L56]don't care [938] L56-->L62: Formula: (let ((.cse0 (* v_~node_back~0_49 4))) (let ((.cse1 (+ .cse0 v_~node~0.offset_21))) (and (= (select |v_#valid_99| v_~node~0.base_21) 1) (<= (+ .cse0 v_~node~0.offset_21 4) (select |v_#length_92| v_~node~0.base_21)) (not (= (ite (and (< v_~node_back~0_49 v_~node_size~0_16) (<= 0 v_~node_back~0_49)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (<= 0 .cse1) (= (ite (= (select (select |v_#memory_int_86| v_~node~0.base_21) .cse1) v_~update~0_31) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|) (= v_~node_back~0_48 (+ v_~node_back~0_49 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|))))) InVars {~node_back~0=v_~node_back~0_49, ~node_size~0=v_~node_size~0_16, #valid=|v_#valid_99|, ~node~0.base=v_~node~0.base_21, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, ~node~0.offset=v_~node~0.offset_21, ~update~0=v_~update~0_31} OutVars{~node_back~0=v_~node_back~0_48, ~node~0.base=v_~node~0.base_21, ~node~0.offset=v_~node~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node_size~0=v_~node_size~0_16, 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_99|, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_31} AuxVars[] AssignedVars[~node_back~0, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 7334#[L104, L62, L142-4, L92]don't care [2022-07-22 12:48:06,010 INFO L750 eck$LassoCheckResult]: Loop: 7334#[L104, L62, L142-4, L92]don't care [1128] L92-->L86: Formula: (let ((.cse0 (not |v_thread2_#t~short14#1_54|))) (and (= (ite (= (ite |v_thread2_#t~short14#1_53| 1 0) 0) 0 1) v_~safe~0_92) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9| (ite (and (< v_~node_front~0_61 v_~node_size~0_34) (<= 0 v_~node_front~0_61) (< v_~node_front~0_61 v_~node_back~0_64)) 1 0)) (or (and (= |v_thread2_#t~short14#1_54| |v_thread2_#t~short14#1_53|) (= |v_thread2_#t~mem13#1_36| |v_thread2Thread1of1ForFork0_#t~mem13#1_10|) .cse0) (let ((.cse3 (* 4 v_~node_front~0_61))) (let ((.cse1 (+ v_~node~0.offset_37 .cse3))) (and (<= 0 .cse1) (let ((.cse2 (= |v_thread2_#t~mem13#1_36| v_~update~0_61))) (or (and (not |v_thread2_#t~short14#1_53|) (not .cse2)) (and .cse2 |v_thread2_#t~short14#1_53|))) (= (select (select |v_#memory_int_170| v_~node~0.base_37) .cse1) |v_thread2_#t~mem13#1_36|) (= (select |v_#valid_235| v_~node~0.base_37) 1) |v_thread2_#t~short14#1_54| (<= (+ v_~node~0.offset_37 .cse3 4) (select |v_#length_202| v_~node~0.base_37)))))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9| 0)) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet12#1_18| 256) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|) (let ((.cse4 (= 0 (mod v_~safe~0_93 256)))) (or (and (not .cse4) |v_thread2_#t~short14#1_54|) (and .cse4 .cse0))) (= (+ 1 v_~node_front~0_61) v_~node_front~0_60))) InVars {~node_back~0=v_~node_back~0_64, thread2Thread1of1ForFork0_#t~mem13#1=|v_thread2Thread1of1ForFork0_#t~mem13#1_10|, ~node_size~0=v_~node_size~0_34, ~safe~0=v_~safe~0_93, #valid=|v_#valid_235|, ~node~0.base=v_~node~0.base_37, #memory_int=|v_#memory_int_170|, #length=|v_#length_202|, ~node_front~0=v_~node_front~0_61, ~node~0.offset=v_~node~0.offset_37, thread2Thread1of1ForFork0_#t~nondet12#1=|v_thread2Thread1of1ForFork0_#t~nondet12#1_18|, ~update~0=v_~update~0_61} OutVars{~node_back~0=v_~node_back~0_64, thread2Thread1of1ForFork0_#t~post15#1=|v_thread2Thread1of1ForFork0_#t~post15#1_7|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~node~0.base=v_~node~0.base_37, ~node~0.offset=v_~node~0.offset_37, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|, ~node_size~0=v_~node_size~0_34, ~safe~0=v_~safe~0_92, #valid=|v_#valid_235|, #memory_int=|v_#memory_int_170|, #length=|v_#length_202|, ~node_front~0=v_~node_front~0_60, thread2Thread1of1ForFork0_#t~short14#1=|v_thread2Thread1of1ForFork0_#t~short14#1_7|, ~update~0=v_~update~0_61} AuxVars[|v_thread2_#t~mem13#1_36|, |v_thread2_#t~short14#1_54|, |v_thread2_#t~short14#1_53|] AssignedVars[thread2Thread1of1ForFork0_#t~mem13#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~post15#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node_front~0, thread2Thread1of1ForFork0_#t~short14#1, thread2Thread1of1ForFork0_#t~nondet12#1] 7378#[L104, L86, L62, L142-4]don't care [949] L86-->L92: Formula: (let ((.cse1 (* v_~manager_back~0_82 4))) (let ((.cse0 (+ .cse1 v_~manager~0.offset_35))) (and (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| (ite (= (select (select |v_#memory_int_80| v_~manager~0.base_35) .cse0) v_~ok~0_35) 1 0)) (= (select |v_#valid_93| v_~manager~0.base_35) 1) (<= 0 .cse0) (<= (+ .cse1 4 v_~manager~0.offset_35) (select |v_#length_86| v_~manager~0.base_35)) (not (= (ite (and (< v_~manager_back~0_82 v_~manager_size~0_32) (<= 0 v_~manager_back~0_82)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (= v_~manager_back~0_81 (+ v_~manager_back~0_82 1)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_35, ~ok~0=v_~ok~0_35, ~manager~0.base=v_~manager~0.base_35, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_80|, ~manager_back~0=v_~manager_back~0_82, #length=|v_#length_86|, ~manager_size~0=v_~manager_size~0_32} OutVars{thread2Thread1of1ForFork0_#t~post17#1=|v_thread2Thread1of1ForFork0_#t~post17#1_1|, ~manager~0.offset=v_~manager~0.offset_35, ~ok~0=v_~ok~0_35, ~manager~0.base=v_~manager~0.base_35, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork0_#t~mem16#1=|v_thread2Thread1of1ForFork0_#t~mem16#1_1|, ~manager_back~0=v_~manager_back~0_81, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_80|, #length=|v_#length_86|, ~manager_size~0=v_~manager_size~0_32} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~post17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem16#1, ~manager_back~0] 7334#[L104, L62, L142-4, L92]don't care [2022-07-22 12:48:06,011 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:06,011 INFO L85 PathProgramCache]: Analyzing trace with hash -795017990, now seen corresponding path program 1 times [2022-07-22 12:48:06,011 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:06,011 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1278599570] [2022-07-22 12:48:06,011 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:06,012 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:06,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:06,090 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:06,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:06,165 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:06,166 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:06,167 INFO L85 PathProgramCache]: Analyzing trace with hash 36878, now seen corresponding path program 2 times [2022-07-22 12:48:06,167 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:06,167 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [747869776] [2022-07-22 12:48:06,167 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:06,168 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:06,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:06,177 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:06,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:06,188 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:06,188 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:06,189 INFO L85 PathProgramCache]: Analyzing trace with hash 491926215, now seen corresponding path program 1 times [2022-07-22 12:48:06,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:06,189 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [126682994] [2022-07-22 12:48:06,189 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:06,190 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:06,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:48:06,270 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:48:06,270 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 12:48:06,271 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [126682994] [2022-07-22 12:48:06,271 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [126682994] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-22 12:48:06,271 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [501899740] [2022-07-22 12:48:06,271 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:06,271 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-22 12:48:06,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 12:48:06,273 INFO L229 MonitoredProcess]: Starting monitored process 94 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-22 12:48:06,289 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (94)] Waiting until timeout for monitored process [2022-07-22 12:48:06,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 12:48:06,406 INFO L263 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-22 12:48:06,408 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 12:48:06,536 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:48:06,536 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-22 12:48:06,608 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-22 12:48:06,609 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [501899740] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-22 12:48:06,609 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-22 12:48:06,609 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 10 [2022-07-22 12:48:06,609 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1048129787] [2022-07-22 12:48:06,609 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-22 12:48:07,023 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 12:48:07,024 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-07-22 12:48:07,024 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2022-07-22 12:48:07,025 INFO L87 Difference]: Start difference. First operand 167 states and 471 transitions. cyclomatic complexity: 338 Second operand has 12 states, 11 states have (on average 2.909090909090909) internal successors, (32), 11 states have internal predecessors, (32), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:07,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 12:48:07,191 INFO L93 Difference]: Finished difference Result 332 states and 858 transitions. [2022-07-22 12:48:07,192 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 332 states and 858 transitions. [2022-07-22 12:48:07,196 INFO L131 ngComponentsAnalysis]: Automaton has 48 accepting balls. 196 [2022-07-22 12:48:07,199 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 332 states to 275 states and 742 transitions. [2022-07-22 12:48:07,200 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 268 [2022-07-22 12:48:07,200 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 268 [2022-07-22 12:48:07,200 INFO L73 IsDeterministic]: Start isDeterministic. Operand 275 states and 742 transitions. [2022-07-22 12:48:07,201 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 12:48:07,201 INFO L220 hiAutomatonCegarLoop]: Abstraction has 275 states and 742 transitions. [2022-07-22 12:48:07,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states and 742 transitions. [2022-07-22 12:48:07,207 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 267. [2022-07-22 12:48:07,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 267 states, 267 states have (on average 2.7340823970037453) internal successors, (730), 266 states have internal predecessors, (730), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 12:48:07,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 267 states to 267 states and 730 transitions. [2022-07-22 12:48:07,210 INFO L242 hiAutomatonCegarLoop]: Abstraction has 267 states and 730 transitions. [2022-07-22 12:48:07,211 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 12:48:07,211 INFO L425 stractBuchiCegarLoop]: Abstraction has 267 states and 730 transitions. [2022-07-22 12:48:07,212 INFO L332 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2022-07-22 12:48:07,212 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 267 states and 730 transitions. [2022-07-22 12:48:07,215 INFO L131 ngComponentsAnalysis]: Automaton has 46 accepting balls. 188 [2022-07-22 12:48:07,215 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 12:48:07,215 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 12:48:07,216 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 12:48:07,216 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1] [2022-07-22 12:48:07,218 INFO L748 eck$LassoCheckResult]: Stem: 8075#[ULTIMATE.startENTRY]don't care [1218] ULTIMATE.startENTRY-->L158-6: Formula: (let ((.cse3 (store |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 1))) (let ((.cse0 (store .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53| 1))) (let ((.cse2 (select |v_#memory_int_204| 1)) (.cse1 (store .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53| 1))) (and (= v_~node~0.base_51 0) (= v_~ok~0_69 0) (= (store (store (store (store |v_#length_308| |v_ULTIMATE.start_main_~#t1~0#1.base_43| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_53| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_53| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4)) |v_#length_306|) (= 0 (select .cse0 |v_ULTIMATE.start_main_~#t3~0#1.base_53|)) (= v_~client~0.offset_43 0) (= (select |v_#length_308| 1) 2) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t3~0#1.base_53|) (= |v_#NULL.base_12| 0) (= v_~manager_back~0_141 v_~manager_front~0_108) (= (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 1) |v_#valid_353|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) (= v_~client_back~0_78 0) (= v_~safe~0_110 1) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_43| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203| 0)) (not (= 0 (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_198|) 1 0))) (= v_~client~0.base_43 0) (= (select .cse2 1) 0) (= (select .cse2 0) 48) (= v_~node_back~0_82 0) (= (select |v_#valid_355| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) 0) (= v_~node_size~0_54 0) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|) (= (select .cse3 |v_ULTIMATE.start_main_~#t2~0#1.base_53|) 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t2~0#1.base_53|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151| 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_43| 0) (= v_~manager~0.base_81 0) (< |v_#StackHeapBarrier_76| |v_ULTIMATE.start_main_~#t1~0#1.base_43|) (= (select |v_#valid_355| 1) 1) (= 0 v_~node_front~0_80) (= (select |v_#valid_355| 2) 1) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_35| 0) (= 0 v_~manager~0.offset_81) (= v_~node~0.offset_51 0) (= v_~client_size~0_66 0) (= v_~update~0_79 0) (= 22 (select |v_#length_308| 2)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~manager_size~0_82) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_198| 4294967296) 1073741823) 1 0)) (= v_~client_front~0_68 0) (< 0 |v_#StackHeapBarrier_76|) (= (select |v_#valid_355| 0) 0) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|) 0) (= |v_#NULL.offset_12| 0) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151| |v_#StackHeapBarrier_76|))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_76|, #valid=|v_#valid_355|, #memory_int=|v_#memory_int_204|, #length=|v_#length_308|} OutVars{~node_back~0=v_~node_back~0_82, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_151|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_43|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_29|, ULTIMATE.start_main_#t~mem43#1=|v_ULTIMATE.start_main_#t~mem43#1_28|, #NULL.offset=|v_#NULL.offset_12|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_21|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_37|, ~manager_front~0=v_~manager_front~0_108, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_38|, ~node_size~0=v_~node_size~0_54, ~client_front~0=v_~client_front~0_68, #length=|v_#length_306|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_41|, ~client~0.base=v_~client~0.base_43, ~update~0=v_~update~0_79, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_151|, ~ok~0=v_~ok~0_69, ~node~0.base=v_~node~0.base_51, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_38|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_198|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_46|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_94|, #StackHeapBarrier=|v_#StackHeapBarrier_76|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_34|, ULTIMATE.start_main_#t~mem42#1=|v_ULTIMATE.start_main_#t~mem42#1_22|, ~safe~0=v_~safe~0_110, ULTIMATE.start_main_#t~mem41#1=|v_ULTIMATE.start_main_#t~mem41#1_22|, ~client_size~0=v_~client_size~0_66, ~node_front~0=v_~node_front~0_80, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_37|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_44|, ~client_back~0=v_~client_back~0_78, ~client~0.offset=v_~client~0.offset_43, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_33|, ~manager~0.offset=v_~manager~0.offset_81, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_84|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_158|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_43|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_41|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_32|, ULTIMATE.start_main_#t~nondet25#1=|v_ULTIMATE.start_main_#t~nondet25#1_30|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_53|, ~manager_back~0=v_~manager_back~0_141, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_94|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_35|, ~node~0.offset=v_~node~0.offset_51, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_203|, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_33|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_31|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_119|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_21|, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_28|, ~manager~0.base=v_~manager~0.base_81, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_43|, ULTIMATE.start_main_#t~nondet40#1=|v_ULTIMATE.start_main_#t~nondet40#1_19|, #NULL.base=|v_#NULL.base_12|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_85|, #valid=|v_#valid_353|, #memory_int=|v_#memory_int_204|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_119|, ~manager_size~0=v_~manager_size~0_82, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_30|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_53|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_155|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~pre39#1, ULTIMATE.start_main_#t~mem43#1, #NULL.offset, ULTIMATE.start_main_#t~nondet38#1, ULTIMATE.start_main_#t~ret29#1.offset, ~manager_front~0, ULTIMATE.start_main_#t~nondet30#1, ~node_size~0, ~client_front~0, #length, ULTIMATE.start_main_#t~ret26#1.offset, ~client~0.base, ~update~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~ok~0, ~node~0.base, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~mem42#1, ~safe~0, ULTIMATE.start_main_#t~mem41#1, ~client_size~0, ~node_front~0, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_main_#t~nondet28#1, ~client_back~0, ~client~0.offset, ULTIMATE.start_main_#t~ret32#1.base, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~nondet34#1, ULTIMATE.start_main_#t~nondet25#1, ULTIMATE.start_main_~#t3~0#1.base, ~manager_back~0, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~ret32#1.offset, ULTIMATE.start_main_#t~pre37#1, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_main_#t~nondet36#1, ULTIMATE.start_main_#res#1, ~manager~0.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet40#1, #NULL.base, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, ~manager_size~0, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 8051#[L158-6]don't care [1144] L158-6-->L158-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|))) (and (= |v_#memory_int_178| (store |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67| (store (select |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|))) (= (select |v_#valid_247| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) 1) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| |v_ULTIMATE.start_create_fresh_int_array_~size#1_106|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67| 4) (select |v_#length_214| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|)) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_179|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_47|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_178|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int] 8053#[L158-6]don't care [1144] L158-6-->L158-6: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|))) (and (= |v_#memory_int_178| (store |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67| (store (select |v_#memory_int_179| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|))) (= (select |v_#valid_247| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|) 1) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| |v_ULTIMATE.start_create_fresh_int_array_~size#1_106|) (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67| 4) (select |v_#length_214| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|)) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_45|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_81|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_179|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_67|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_47|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_80|, #valid=|v_#valid_247|, #memory_int=|v_#memory_int_178|, #length=|v_#length_214|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_106|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, #memory_int] 8055#[L158-6]don't care [1217] L158-6-->L158-14: Formula: (and (= (store |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18| 1) |v_#valid_Out_14|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22| 0)) (= |v_ULTIMATE.start_main_#t~nondet28#1_In_1| v_~client_size~0_Out_2) (= 0 (select |v_#valid_In_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_Out_18|)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_In_7| v_~manager~0.offset_Out_2) (< |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_ULTIMATE.start_main_#t~nondet27#1_In_1| v_~client_front~0_Out_2) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_Out_6|) 1 0) 0)) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_In_7| v_~manager~0.base_Out_2) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_14| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|) (= |v_#length_Out_14| (store |v_#length_In_15| |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_~client_back~0_Out_2 v_~client_front~0_Out_2) (= |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)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7| |v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|)) (= v_~client_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.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_7|, #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_7|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_In_7|, #valid=|v_#valid_In_15|, #length=|v_#length_In_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_In_15|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_In_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_In_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_Out_18|, ~client_back~0=v_~client_back~0_Out_2, ~manager~0.offset=v_~manager~0.offset_Out_2, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_Out_6|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_Out_14|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_Out_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_Out_18|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_Out_6|, ~client_front~0=v_~client_front~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_22|, #length=|v_#length_Out_14|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_Out_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_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|, ~manager~0.base=v_~manager~0.base_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_18|, #StackHeapBarrier=|v_#StackHeapBarrier_In_7|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_Out_6|, #valid=|v_#valid_Out_14|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_Out_18|, ~client_size~0=v_~client_size~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, ~client_back~0, ~manager~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, 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~ret26#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~client_front~0, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~client_size~0, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~nondet28#1] 8319#[L158-14]don't care [1213] L158-14-->L158-22: Formula: (and (= (store |v_#length_291| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4)) |v_#length_290|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 0)) (= v_~node_back~0_78 v_~node_front~0_76) (= (select |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|) 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191| 0)) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147| |v_ULTIMATE.start_create_fresh_int_array_~size#1_189|)) (= |v_#valid_337| (store |v_#valid_338| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|) (= |v_ULTIMATE.start_main_#t~nondet31#1_33| v_~node_size~0_50) (= v_~client~0.offset_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139| |v_#StackHeapBarrier_68|) (= |v_ULTIMATE.start_main_#t~nondet30#1_33| v_~node_front~0_76) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139| 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51| v_~node_size~0_50) (not (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_188|) 1 0) 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_188| 4294967296) 1073741823) 1 0)) (= v_~client~0.base_39 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_140|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_140|, ULTIMATE.start_main_#t~nondet30#1=|v_ULTIMATE.start_main_#t~nondet30#1_33|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_147|, #valid=|v_#valid_338|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_33|, #length=|v_#length_291|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_189|} OutVars{~node_back~0=v_~node_back~0_78, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_139|, ~client~0.offset=v_~client~0.offset_39, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_78|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_146|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_88|, ULTIMATE.start_main_#t~ret29#1.offset=|v_ULTIMATE.start_main_#t~ret29#1.offset_33|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_51|, ~node_size~0=v_~node_size~0_50, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_191|, #length=|v_#length_290|, ~client~0.base=v_~client~0.base_39, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base_107|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_139|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_188|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_88|, #StackHeapBarrier=|v_#StackHeapBarrier_68|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_79|, #valid=|v_#valid_337|, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset_107|, ~node_front~0=v_~node_front~0_76, ULTIMATE.start_main_#t~ret29#1.base=|v_ULTIMATE.start_main_#t~ret29#1.base_33|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_145|} AuxVars[] AssignedVars[~node_back~0, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ~client~0.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_#t~ret29#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#in~size#1, ~node_size~0, ULTIMATE.start_main_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, ULTIMATE.start_assume_abort_if_not_~cond#1, #valid, ULTIMATE.start_create_fresh_int_array_#t~malloc44#1.offset, #length, ~node_front~0, ~client~0.base, ULTIMATE.start_main_#t~ret29#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] 7921#[L158-22]don't care [1169] L158-22-->L158-22: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1))) (and (= |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94| (+ |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| 1)) (= (store |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85| (store (select |v_#memory_int_193| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|)) |v_#memory_int_192|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95| |v_ULTIMATE.start_create_fresh_int_array_~size#1_132|) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85| .cse1 4) (select |v_#length_238| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|)) (<= 0 .cse0) (= (select |v_#valid_275| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|) 1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_#t~nondet46#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet46#1_55|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_95|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_193|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_85|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_85|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_94|, ULTIMATE.start_create_fresh_int_array_#t~post45#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post45#1_55|, #valid=|v_#valid_275|, #memory_int=|v_#memory_int_192|, #length=|v_#length_238|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_132|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet46#1, ULTIMATE.start_create_fresh_int_array_~i~0#1, ULTIMATE.start_create_fresh_int_array_#t~post45#1, #memory_int] 7923#[L158-22]don't care [1207] L158-22-->L140-3: Formula: (and (= |v_ULTIMATE.start_main_#t~nondet34#1_27| v_~update~0_75) (= (store |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35| (store (select |v_#memory_int_199| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) |v_ULTIMATE.start_main_~#t1~0#1.offset_29| |v_ULTIMATE.start_main_#t~pre35#1_29|)) |v_#memory_int_198|) (= v_~node~0.offset_47 |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|) (= |v_ULTIMATE.start_main_#t~nondet33#1_29| v_~ok~0_65) (= |v_#pthreadsForks_41| |v_ULTIMATE.start_main_#t~pre35#1_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| v_~node~0.base_47) (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140| |v_ULTIMATE.start_create_fresh_int_array_~size#1_184|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|) (= (select |v_#valid_327| |v_ULTIMATE.start_main_~#t1~0#1.base_35|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t1~0#1.offset_29|) (select |v_#length_284| |v_ULTIMATE.start_main_~#t1~0#1.base_35|)) (= (+ |v_#pthreadsForks_41| 1) |v_#pthreadsForks_40|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, #pthreadsForks=|v_#pthreadsForks_41|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_29|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, #valid=|v_#valid_327|, ULTIMATE.start_main_#t~nondet34#1=|v_ULTIMATE.start_main_#t~nondet34#1_27|, #memory_int=|v_#memory_int_199|, #length=|v_#length_284|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_133|, ULTIMATE.start_main_#t~ret32#1.base=|v_ULTIMATE.start_main_#t~ret32#1.base_29|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_29|, ~ok~0=v_~ok~0_65, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_133|, ULTIMATE.start_create_fresh_int_array_~i~0#1=|v_ULTIMATE.start_create_fresh_int_array_~i~0#1_140|, ~node~0.base=v_~node~0.base_47, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_35|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_84|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ~node~0.offset=v_~node~0.offset_47, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_184|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_84|, #pthreadsForks=|v_#pthreadsForks_40|, #valid=|v_#valid_327|, #memory_int=|v_#memory_int_198|, #length=|v_#length_284|, ~update~0=v_~update~0_75, ULTIMATE.start_main_#t~ret32#1.offset=|v_ULTIMATE.start_main_#t~ret32#1.offset_29|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret32#1.base, ULTIMATE.start_main_#t~pre35#1, ~ok~0, ULTIMATE.start_main_#t~nondet34#1, ~node~0.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ~node~0.offset, ULTIMATE.start_create_fresh_int_array_#res#1.offset, #pthreadsForks, ULTIMATE.start_main_#t~nondet33#1, #memory_int, ~update~0, ULTIMATE.start_main_#t~ret32#1.offset] 7925#[L140-3]don't care [967] L140-3-->L74: Formula: (and (= |v_ULTIMATE.start_main_#t~pre35#1_6| v_thread1Thread1of1ForFork2_thidvar0_2) (= 0 v_thread1Thread1of1ForFork2_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_6|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_4|, thread1Thread1of1ForFork2_#t~short8#1=|v_thread1Thread1of1ForFork2_#t~short8#1_4|, thread1Thread1of1ForFork2_#t~post11#1=|v_thread1Thread1of1ForFork2_#t~post11#1_4|, thread1Thread1of1ForFork2_#t~mem10#1=|v_thread1Thread1of1ForFork2_#t~mem10#1_4|, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_4|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_10|, 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~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_4|, thread1Thread1of1ForFork2_#t~post9#1=|v_thread1Thread1of1ForFork2_#t~post9#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_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#t~short8#1, thread1Thread1of1ForFork2_#t~post11#1, thread1Thread1of1ForFork2_#t~mem10#1, thread1Thread1of1ForFork2_#t~mem5#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~short3#1, thread1Thread1of1ForFork2_#t~post9#1, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 7895#[L74, L140-4]don't care [1158] L140-4-->L141-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_27|) (= |v_#pthreadsForks_33| |v_ULTIMATE.start_main_#t~pre37#1_21|) (= (store |v_#memory_int_183| |v_ULTIMATE.start_main_~#t2~0#1.base_33| (store (select |v_#memory_int_183| |v_ULTIMATE.start_main_~#t2~0#1.base_33|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre37#1_21|)) |v_#memory_int_182|) (<= (+ |v_ULTIMATE.start_main_~#t2~0#1.offset_27| 4) (select |v_#length_224| |v_ULTIMATE.start_main_~#t2~0#1.base_33|)) (= (select |v_#valid_261| |v_ULTIMATE.start_main_~#t2~0#1.base_33|) 1) (= |v_#pthreadsForks_32| (+ |v_#pthreadsForks_33| 1))) InVars {#pthreadsForks=|v_#pthreadsForks_33|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #valid=|v_#valid_261|, #memory_int=|v_#memory_int_183|, #length=|v_#length_224|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_33|} OutVars{ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_21|, #pthreadsForks=|v_#pthreadsForks_32|, ULTIMATE.start_main_#t~pre35#1=|v_ULTIMATE.start_main_#t~pre35#1_23|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~nondet36#1=|v_ULTIMATE.start_main_#t~nondet36#1_13|, #valid=|v_#valid_261|, #memory_int=|v_#memory_int_182|, #length=|v_#length_224|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_33|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre37#1, #pthreadsForks, ULTIMATE.start_main_#t~pre35#1, ULTIMATE.start_main_#t~nondet36#1, #memory_int] 7897#[L74, L141-3]don't care [961] L141-3-->L92: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre37#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_6|} OutVars{thread2Thread1of1ForFork0_#t~mem13#1=|v_thread2Thread1of1ForFork0_#t~mem13#1_4|, ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_6|, thread2Thread1of1ForFork0_#t~post17#1=|v_thread2Thread1of1ForFork0_#t~post17#1_4|, thread2Thread1of1ForFork0_#t~post15#1=|v_thread2Thread1of1ForFork0_#t~post15#1_4|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem16#1=|v_thread2Thread1of1ForFork0_#t~mem16#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~short14#1=|v_thread2Thread1of1ForFork0_#t~short14#1_4|, thread2Thread1of1ForFork0_#t~nondet12#1=|v_thread2Thread1of1ForFork0_#t~nondet12#1_10|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem13#1, thread2Thread1of1ForFork0_#t~post17#1, thread2Thread1of1ForFork0_#t~post15#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem16#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~short14#1, thread2Thread1of1ForFork0_#t~nondet12#1] 8073#[L74, L141-4, L92]don't care [1166] L141-4-->L142-3: Formula: (and (<= (+ |v_ULTIMATE.start_main_~#t3~0#1.offset_27| 4) (select |v_#length_236| |v_ULTIMATE.start_main_~#t3~0#1.base_33|)) (= |v_#pthreadsForks_36| (+ |v_#pthreadsForks_37| 1)) (= (store |v_#memory_int_189| |v_ULTIMATE.start_main_~#t3~0#1.base_33| (store (select |v_#memory_int_189| |v_ULTIMATE.start_main_~#t3~0#1.base_33|) |v_ULTIMATE.start_main_~#t3~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre39#1_21|)) |v_#memory_int_188|) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_27|) (= |v_#pthreadsForks_37| |v_ULTIMATE.start_main_#t~pre39#1_21|) (= (select |v_#valid_273| |v_ULTIMATE.start_main_~#t3~0#1.base_33|) 1)) InVars {#pthreadsForks=|v_#pthreadsForks_37|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, #valid=|v_#valid_273|, #memory_int=|v_#memory_int_189|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_33|, #length=|v_#length_236|} OutVars{ULTIMATE.start_main_#t~pre37#1=|v_ULTIMATE.start_main_#t~pre37#1_23|, #pthreadsForks=|v_#pthreadsForks_36|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_27|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_21|, #valid=|v_#valid_273|, #memory_int=|v_#memory_int_188|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_33|, #length=|v_#length_236|, ULTIMATE.start_main_#t~nondet38#1=|v_ULTIMATE.start_main_#t~nondet38#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre37#1, #pthreadsForks, ULTIMATE.start_main_#t~pre39#1, #memory_int, ULTIMATE.start_main_#t~nondet38#1] 7821#[L142-3, L74, L92]don't care [964] L142-3-->L110: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre39#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_6|} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork1_#t~post20#1=|v_thread3Thread1of1ForFork1_#t~post20#1_4|, thread3Thread1of1ForFork1_#t~mem21#1=|v_thread3Thread1of1ForFork1_#t~mem21#1_4|, thread3Thread1of1ForFork1_#t~nondet18#1=|v_thread3Thread1of1ForFork1_#t~nondet18#1_10|, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_main_#t~pre39#1=|v_ULTIMATE.start_main_#t~pre39#1_6|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#t~mem19#1=|v_thread3Thread1of1ForFork1_#t~mem19#1_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_4|, thread3Thread1of1ForFork1_#t~short22#1=|v_thread3Thread1of1ForFork1_#t~short22#1_4|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_4|, thread3Thread1of1ForFork1_#t~post23#1=|v_thread3Thread1of1ForFork1_#t~post23#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post20#1, thread3Thread1of1ForFork1_#t~mem21#1, thread3Thread1of1ForFork1_#t~nondet18#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#t~mem19#1, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~short22#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post23#1] 7823#[L110, L74, L142-4, L92]don't care [1136] L110-->L104: Formula: (let ((.cse1 (* v_~manager_back~0_124 4))) (let ((.cse0 (+ .cse1 v_~manager~0.offset_61))) (and (= v_~manager_back~0_123 (+ v_~manager_back~0_124 1)) (<= 0 .cse0) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|) (= (select |v_#valid_237| v_~manager~0.base_61) 1) (not (= 0 (mod |v_thread3Thread1of1ForFork1_#t~nondet18#1_18| 256))) (<= (+ .cse1 4 v_~manager~0.offset_61) (select |v_#length_204| v_~manager~0.base_61)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9| (ite (= v_~update~0_63 (select (select |v_#memory_int_172| v_~manager~0.base_61) .cse0)) 1 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_9| 0)) (not (= (ite (and (< v_~manager_back~0_124 v_~manager_size~0_58) (<= 0 v_~manager_back~0_124)) 1 0) 0))))) InVars {~manager~0.offset=v_~manager~0.offset_61, thread3Thread1of1ForFork1_#t~nondet18#1=|v_thread3Thread1of1ForFork1_#t~nondet18#1_18|, ~manager~0.base=v_~manager~0.base_61, #valid=|v_#valid_237|, #memory_int=|v_#memory_int_172|, ~manager_back~0=v_~manager_back~0_124, #length=|v_#length_204|, ~manager_size~0=v_~manager_size~0_58, ~update~0=v_~update~0_63} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|, ~manager~0.offset=v_~manager~0.offset_61, thread3Thread1of1ForFork1_#t~post20#1=|v_thread3Thread1of1ForFork1_#t~post20#1_7|, ~manager~0.base=v_~manager~0.base_61, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|, ~manager_back~0=v_~manager_back~0_123, thread3Thread1of1ForFork1_#t~mem19#1=|v_thread3Thread1of1ForFork1_#t~mem19#1_7|, #valid=|v_#valid_237|, #memory_int=|v_#memory_int_172|, #length=|v_#length_204|, ~manager_size~0=v_~manager_size~0_58, ~update~0=v_~update~0_63} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post20#1, thread3Thread1of1ForFork1_#t~nondet18#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ~manager_back~0, thread3Thread1of1ForFork1_#t~mem19#1] 7825#[L104, L74, L142-4, L92]don't care [1121] L74-->L56: Formula: (let ((.cse1 (not |v_thread1_#t~short3#1_48|))) (and (let ((.cse0 (= (mod v_~safe~0_87 256) 0))) (or (and .cse0 .cse1) (and |v_thread1_#t~short3#1_48| (not .cse0)))) (or (and .cse1 (= |v_thread1_#t~mem2#1_28| |v_thread1Thread1of1ForFork2_#t~mem2#1_6|) (= |v_thread1_#t~short3#1_48| |v_thread1_#t~short3#1_47|)) (let ((.cse4 (* v_~manager_front~0_93 4))) (let ((.cse3 (+ .cse4 v_~manager~0.offset_59))) (and (let ((.cse2 (= |v_thread1_#t~mem2#1_28| v_~update~0_59))) (or (and (not .cse2) (not |v_thread1_#t~short3#1_47|)) (and .cse2 |v_thread1_#t~short3#1_47|))) (<= 0 .cse3) (<= (+ .cse4 4 v_~manager~0.offset_59) (select |v_#length_196| v_~manager~0.base_59)) (= (select |v_#valid_229| v_~manager~0.base_59) 1) |v_thread1_#t~short3#1_48| (= |v_thread1_#t~mem2#1_28| (select (select |v_#memory_int_168| v_~manager~0.base_59) .cse3)))))) (= v_~safe~0_86 (ite (= (ite |v_thread1_#t~short3#1_47| 1 0) 0) 0 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (= (ite (and (<= 0 v_~manager_front~0_93) (< v_~manager_front~0_93 v_~manager_size~0_54) (< v_~manager_front~0_93 v_~manager_back~0_119)) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|) (not (= (mod |v_thread1Thread1of1ForFork2_#t~nondet1#1_18| 256) 0)) (= v_~manager_front~0_92 (+ v_~manager_front~0_93 1)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11| 0)))) InVars {~manager_front~0=v_~manager_front~0_93, ~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~safe~0=v_~safe~0_87, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_6|, thread1Thread1of1ForFork2_#t~nondet1#1=|v_thread1Thread1of1ForFork2_#t~nondet1#1_18|, ~manager_back~0=v_~manager_back~0_119, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, ~update~0=v_~update~0_59} OutVars{~manager~0.offset=v_~manager~0.offset_59, ~manager~0.base=v_~manager~0.base_59, ~manager_back~0=v_~manager_back~0_119, ~manager_front~0=v_~manager_front~0_92, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~safe~0=v_~safe~0_86, #valid=|v_#valid_229|, #memory_int=|v_#memory_int_168|, thread1Thread1of1ForFork2_#t~post4#1=|v_thread1Thread1of1ForFork2_#t~post4#1_5|, #length=|v_#length_196|, ~manager_size~0=v_~manager_size~0_54, thread1Thread1of1ForFork2_#t~short3#1=|v_thread1Thread1of1ForFork2_#t~short3#1_5|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~update~0=v_~update~0_59} AuxVars[|v_thread1_#t~short3#1_48|, |v_thread1_#t~mem2#1_28|, |v_thread1_#t~short3#1_47|] 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] 7827#[L104, L142-4, L92, L56]don't care [938] L56-->L62: Formula: (let ((.cse0 (* v_~node_back~0_49 4))) (let ((.cse1 (+ .cse0 v_~node~0.offset_21))) (and (= (select |v_#valid_99| v_~node~0.base_21) 1) (<= (+ .cse0 v_~node~0.offset_21 4) (select |v_#length_92| v_~node~0.base_21)) (not (= (ite (and (< v_~node_back~0_49 v_~node_size~0_16) (<= 0 v_~node_back~0_49)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (<= 0 .cse1) (= (ite (= (select (select |v_#memory_int_86| v_~node~0.base_21) .cse1) v_~update~0_31) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|) (= v_~node_back~0_48 (+ v_~node_back~0_49 1)) (not (= 0 |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|))))) InVars {~node_back~0=v_~node_back~0_49, ~node_size~0=v_~node_size~0_16, #valid=|v_#valid_99|, ~node~0.base=v_~node~0.base_21, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, ~node~0.offset=v_~node~0.offset_21, ~update~0=v_~update~0_31} OutVars{~node_back~0=v_~node_back~0_48, ~node~0.base=v_~node~0.base_21, ~node~0.offset=v_~node~0.offset_21, thread1Thread1of1ForFork2_#t~mem5#1=|v_thread1Thread1of1ForFork2_#t~mem5#1_1|, ~node_size~0=v_~node_size~0_16, 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_99|, #memory_int=|v_#memory_int_86|, #length=|v_#length_92|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, ~update~0=v_~update~0_31} AuxVars[] AssignedVars[~node_back~0, thread1Thread1of1ForFork2_#t~mem5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~post6#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] 7855#[L104, L62, L142-4, L92]don't care [2022-07-22 12:48:07,218 INFO L750 eck$LassoCheckResult]: Loop: 7855#[L104, L62, L142-4, L92]don't care [1128] L92-->L86: Formula: (let ((.cse0 (not |v_thread2_#t~short14#1_54|))) (and (= (ite (= (ite |v_thread2_#t~short14#1_53| 1 0) 0) 0 1) v_~safe~0_92) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9| (ite (and (< v_~node_front~0_61 v_~node_size~0_34) (<= 0 v_~node_front~0_61) (< v_~node_front~0_61 v_~node_back~0_64)) 1 0)) (or (and (= |v_thread2_#t~short14#1_54| |v_thread2_#t~short14#1_53|) (= |v_thread2_#t~mem13#1_36| |v_thread2Thread1of1ForFork0_#t~mem13#1_10|) .cse0) (let ((.cse3 (* 4 v_~node_front~0_61))) (let ((.cse1 (+ v_~node~0.offset_37 .cse3))) (and (<= 0 .cse1) (let ((.cse2 (= |v_thread2_#t~mem13#1_36| v_~update~0_61))) (or (and (not |v_thread2_#t~short14#1_53|) (not .cse2)) (and .cse2 |v_thread2_#t~short14#1_53|))) (= (select (select |v_#memory_int_170| v_~node~0.base_37) .cse1) |v_thread2_#t~mem13#1_36|) (= (select |v_#valid_235| v_~node~0.base_37) 1) |v_thread2_#t~short14#1_54| (<= (+ v_~node~0.offset_37 .cse3 4) (select |v_#length_202| v_~node~0.base_37)))))) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9| 0)) (not (= (mod |v_thread2Thread1of1ForFork0_#t~nondet12#1_18| 256) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|) (let ((.cse4 (= 0 (mod v_~safe~0_93 256)))) (or (and (not .cse4) |v_thread2_#t~short14#1_54|) (and .cse4 .cse0))) (= (+ 1 v_~node_front~0_61) v_~node_front~0_60))) InVars {~node_back~0=v_~node_back~0_64, thread2Thread1of1ForFork0_#t~mem13#1=|v_thread2Thread1of1ForFork0_#t~mem13#1_10|, ~node_size~0=v_~node_size~0_34, ~safe~0=v_~safe~0_93, #valid=|v_#valid_235|, ~node~0.base=v_~node~0.base_37, #memory_int=|v_#memory_int_170|, #length=|v_#length_202|, ~node_front~0=v_~node_front~0_61, ~node~0.offset=v_~node~0.offset_37, thread2Thread1of1ForFork0_#t~nondet12#1=|v_thread2Thread1of1ForFork0_#t~nondet12#1_18|, ~update~0=v_~update~0_61} OutVars{~node_back~0=v_~node_back~0_64, thread2Thread1of1ForFork0_#t~post15#1=|v_thread2Thread1of1ForFork0_#t~post15#1_7|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, ~node~0.base=v_~node~0.base_37, ~node~0.offset=v_~node~0.offset_37, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|, ~node_size~0=v_~node_size~0_34, ~safe~0=v_~safe~0_92, #valid=|v_#valid_235|, #memory_int=|v_#memory_int_170|, #length=|v_#length_202|, ~node_front~0=v_~node_front~0_60, thread2Thread1of1ForFork0_#t~short14#1=|v_thread2Thread1of1ForFork0_#t~short14#1_7|, ~update~0=v_~update~0_61} AuxVars[|v_thread2_#t~mem13#1_36|, |v_thread2_#t~short14#1_54|, |v_thread2_#t~short14#1_53|] AssignedVars[thread2Thread1of1ForFork0_#t~mem13#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~post15#1, ~safe~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~node_front~0, thread2Thread1of1ForFork0_#t~short14#1, thread2Thread1of1ForFork0_#t~nondet12#1] 7853#[L104, L86, L62, L142-4]don't care [949] L86-->L92: Formula: (let ((.cse1 (* v_~manager_back~0_82 4))) (let ((.cse0 (+ .cse1 v_~manager~0.offset_35))) (and (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| (ite (= (select (select |v_#memory_int_80| v_~manager~0.base_35) .cse0) v_~ok~0_35) 1 0)) (= (select |v_#valid_93| v_~manager~0.base_35) 1) (<= 0 .cse0) (<= (+ .cse1 4 v_~manager~0.offset_35) (select |v_#length_86| v_~manager~0.base_35)) (not (= (ite (and (< v_~manager_back~0_82 v_~manager_size~0_32) (<= 0 v_~manager_back~0_82)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (= v_~manager_back~0_81 (+ v_~manager_back~0_82 1)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0))))) InVars {~manager~0.offset=v_~manager~0.offset_35, ~ok~0=v_~ok~0_35, ~manager~0.base=v_~manager~0.base_35, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_80|, ~manager_back~0=v_~manager_back~0_82, #length=|v_#length_86|, ~manager_size~0=v_~manager_size~0_32} OutVars{thread2Thread1of1ForFork0_#t~post17#1=|v_thread2Thread1of1ForFork0_#t~post17#1_1|, ~manager~0.offset=v_~manager~0.offset_35, ~ok~0=v_~ok~0_35, ~manager~0.base=v_~manager~0.base_35, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork0_#t~mem16#1=|v_thread2Thread1of1ForFork0_#t~mem16#1_1|, ~manager_back~0=v_~manager_back~0_81, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_80|, #length=|v_#length_86|, ~manager_size~0=v_~manager_size~0_32} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~post17#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem16#1, ~manager_back~0] 7855#[L104, L62, L142-4, L92]don't care [2022-07-22 12:48:07,219 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:07,219 INFO L85 PathProgramCache]: Analyzing trace with hash -1809403420, now seen corresponding path program 2 times [2022-07-22 12:48:07,219 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:07,219 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1506278655] [2022-07-22 12:48:07,219 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:07,220 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:07,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:07,276 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:07,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:07,354 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:07,355 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:07,355 INFO L85 PathProgramCache]: Analyzing trace with hash 36878, now seen corresponding path program 3 times [2022-07-22 12:48:07,355 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:07,355 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2106656744] [2022-07-22 12:48:07,356 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:07,356 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:07,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:07,365 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:07,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:07,375 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:07,376 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 12:48:07,376 INFO L85 PathProgramCache]: Analyzing trace with hash 625104177, now seen corresponding path program 2 times [2022-07-22 12:48:07,376 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 12:48:07,376 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [168185358] [2022-07-22 12:48:07,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 12:48:07,377 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 12:48:07,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:07,487 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 12:48:07,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 12:48:07,586 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 12:48:17,721 WARN L233 SmtUtils]: Spent 9.67s on a formula simplification. DAG size of input: 466 DAG size of output: 385 (called from [L 278] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-07-22 12:48:22,349 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 12:48:22,350 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 12:48:22,350 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 12:48:22,350 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 12:48:22,350 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 12:48:22,350 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 12:48:22,350 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 12:48:22,350 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 12:48:22,350 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-commit-1.wvr.c_BEv2_Iteration11_Lasso [2022-07-22 12:48:22,351 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 12:48:22,351 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 12:48:22,359 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,365 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,371 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,374 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,376 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,377 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,379 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,380 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,381 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,382 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,383 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,385 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,387 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,388 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,389 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,390 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,392 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,393 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,394 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,396 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,397 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,398 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,400 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,401 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,405 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,407 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,411 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,426 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,430 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,435 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,437 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,438 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,439 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:22,443 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 12:48:25,217 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer has thrown an exception: java.lang.IllegalArgumentException at de.uni_freiburg.informatik.ultimate.util.datastructures.ScopedHashMap.put(ScopedHashMap.java:331) at java.base/java.util.AbstractMap.putAll(AbstractMap.java:281) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.PureSubstitution.(PureSubstitution.java:81) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.Substitution.(Substitution.java:48) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.Substitution.apply(Substitution.java:59) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.mapelimination.MapEliminator.replaceMapReads(MapEliminator.java:518) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.mapelimination.MapEliminator.getRewrittenTransFormula(MapEliminator.java:342) at de.uni_freiburg.informatik.ultimate.lassoranker.preprocessors.MapEliminationLassoPreprocessor.process(MapEliminationLassoPreprocessor.java:111) at de.uni_freiburg.informatik.ultimate.lassoranker.variables.LassoBuilder.applyPreprocessor(LassoBuilder.java:154) at de.uni_freiburg.informatik.ultimate.lassoranker.variables.LassoBuilder.preprocess(LassoBuilder.java:262) at de.uni_freiburg.informatik.ultimate.lassoranker.LassoAnalysis.preprocess(LassoAnalysis.java:280) at de.uni_freiburg.informatik.ultimate.lassoranker.LassoAnalysis.(LassoAnalysis.java:229) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.LassoCheck.synthesize(LassoCheck.java:602) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.LassoCheck$LassoCheckResult.checkLassoTermination(LassoCheck.java:910) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.LassoCheck$LassoCheckResult.(LassoCheck.java:819) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.LassoCheck.(LassoCheck.java:253) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.cegar.AbstractBuchiCegarLoop.runCegarLoop(AbstractBuchiCegarLoop.java:356) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.runCegarLoops(BuchiAutomizerObserver.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.doTerminationAnalysis(BuchiAutomizerObserver.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.finish(BuchiAutomizerObserver.java:331) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2022-07-22 12:48:25,224 INFO L158 Benchmark]: Toolchain (without parser) took 55892.85ms. Allocated memory was 154.1MB in the beginning and 335.5MB in the end (delta: 181.4MB). Free memory was 128.2MB in the beginning and 215.1MB in the end (delta: -86.9MB). Peak memory consumption was 212.0MB. Max. memory is 8.0GB. [2022-07-22 12:48:25,225 INFO L158 Benchmark]: CDTParser took 0.25ms. Allocated memory is still 154.1MB. Free memory was 125.0MB in the beginning and 124.9MB in the end (delta: 82.9kB). There was no memory consumed. Max. memory is 8.0GB. [2022-07-22 12:48:25,226 INFO L158 Benchmark]: CACSL2BoogieTranslator took 570.14ms. Allocated memory is still 154.1MB. Free memory was 128.1MB in the beginning and 116.1MB in the end (delta: 12.0MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. [2022-07-22 12:48:25,226 INFO L158 Benchmark]: Boogie Procedure Inliner took 62.90ms. Allocated memory is still 154.1MB. Free memory was 115.9MB in the beginning and 113.3MB in the end (delta: 2.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-22 12:48:25,226 INFO L158 Benchmark]: Boogie Preprocessor took 62.03ms. Allocated memory is still 154.1MB. Free memory was 113.3MB in the beginning and 111.2MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-22 12:48:25,227 INFO L158 Benchmark]: RCFGBuilder took 1264.09ms. Allocated memory is still 154.1MB. Free memory was 111.2MB in the beginning and 98.6MB in the end (delta: 12.6MB). Peak memory consumption was 13.4MB. Max. memory is 8.0GB. [2022-07-22 12:48:25,227 INFO L158 Benchmark]: BuchiAutomizer took 53919.10ms. Allocated memory was 154.1MB in the beginning and 335.5MB in the end (delta: 181.4MB). Free memory was 98.6MB in the beginning and 215.1MB in the end (delta: -116.5MB). Peak memory consumption was 181.8MB. Max. memory is 8.0GB. [2022-07-22 12:48:25,230 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.25ms. Allocated memory is still 154.1MB. Free memory was 125.0MB in the beginning and 124.9MB in the end (delta: 82.9kB). There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 570.14ms. Allocated memory is still 154.1MB. Free memory was 128.1MB in the beginning and 116.1MB in the end (delta: 12.0MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 62.90ms. Allocated memory is still 154.1MB. Free memory was 115.9MB in the beginning and 113.3MB in the end (delta: 2.6MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 62.03ms. Allocated memory is still 154.1MB. Free memory was 113.3MB in the beginning and 111.2MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 1264.09ms. Allocated memory is still 154.1MB. Free memory was 111.2MB in the beginning and 98.6MB in the end (delta: 12.6MB). Peak memory consumption was 13.4MB. Max. memory is 8.0GB. * BuchiAutomizer took 53919.10ms. Allocated memory was 154.1MB in the beginning and 335.5MB in the end (delta: 181.4MB). Free memory was 98.6MB in the beginning and 215.1MB in the end (delta: -116.5MB). Peak memory consumption was 181.8MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 8.6s, 230 PlacesBefore, 34 PlacesAfterwards, 239 TransitionsBefore, 30 TransitionsAfterwards, 1266 CoEnabledTransitionPairs, 7 FixpointIterations, 168 TrivialSequentialCompositions, 24 ConcurrentSequentialCompositions, 34 TrivialYvCompositions, 9 ConcurrentYvCompositions, 13 ChoiceCompositions, 248 TotalNumberOfCompositions, 2576 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 1674, positive: 1587, positive conditional: 0, positive unconditional: 1587, negative: 87, negative conditional: 0, negative unconditional: 87, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 749, positive: 725, positive conditional: 0, positive unconditional: 725, negative: 24, negative conditional: 0, negative unconditional: 24, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 1674, positive: 862, positive conditional: 0, positive unconditional: 862, negative: 63, negative conditional: 0, negative unconditional: 63, unknown: 749, unknown conditional: 0, unknown unconditional: 749] , Statistics on independence cache: Total cache size (in pairs): 75, Positive cache size: 64, Positive conditional cache size: 0, Positive unconditional cache size: 64, Negative cache size: 11, Negative conditional cache size: 0, Negative unconditional cache size: 11 - ExceptionOrErrorResult: IllegalArgumentException: null de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: IllegalArgumentException: null: de.uni_freiburg.informatik.ultimate.util.datastructures.ScopedHashMap.put(ScopedHashMap.java:331) RESULT: Ultimate could not prove your program: Toolchain returned no result. [2022-07-22 12:48:25,264 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (94)] Ended with exit code 0 [2022-07-22 12:48:25,466 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...