/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-noLbe.epf -i ../../../trunk/examples/svcomp/weaver/popl20-bad-ring.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-0d686a6 [2022-07-26 13:33:14,687 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-26 13:33:14,688 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-26 13:33:14,709 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-26 13:33:14,710 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-26 13:33:14,710 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-26 13:33:14,711 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-26 13:33:14,712 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-26 13:33:14,713 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-26 13:33:14,714 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-26 13:33:14,715 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-26 13:33:14,715 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-26 13:33:14,715 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-26 13:33:14,716 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-26 13:33:14,717 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-26 13:33:14,717 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-26 13:33:14,718 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-26 13:33:14,719 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-26 13:33:14,732 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-26 13:33:14,733 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-26 13:33:14,734 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-26 13:33:14,735 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-26 13:33:14,736 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-26 13:33:14,736 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-26 13:33:14,737 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-26 13:33:14,739 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-26 13:33:14,739 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-26 13:33:14,740 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-26 13:33:14,740 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-26 13:33:14,740 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-26 13:33:14,741 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-26 13:33:14,741 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-26 13:33:14,742 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-26 13:33:14,742 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-26 13:33:14,743 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-26 13:33:14,744 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-26 13:33:14,744 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-26 13:33:14,744 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-26 13:33:14,745 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-26 13:33:14,745 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-26 13:33:14,746 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-26 13:33:14,755 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-26 13:33:14,756 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-noLbe.epf [2022-07-26 13:33:14,773 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-26 13:33:14,773 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-26 13:33:14,774 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-26 13:33:14,774 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-26 13:33:14,774 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-26 13:33:14,775 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-26 13:33:14,775 INFO L138 SettingsManager]: * Use SBE=true [2022-07-26 13:33:14,775 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-26 13:33:14,775 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-26 13:33:14,775 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-26 13:33:14,775 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-26 13:33:14,775 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-26 13:33:14,775 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-26 13:33:14,776 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-26 13:33:14,776 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-26 13:33:14,776 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-26 13:33:14,776 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-26 13:33:14,776 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-26 13:33:14,776 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-26 13:33:14,776 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-26 13:33:14,776 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-26 13:33:14,776 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-26 13:33:14,776 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-26 13:33:14,777 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-26 13:33:14,777 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-26 13:33:14,777 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-26 13:33:14,777 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-26 13:33:14,777 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-26 13:33:14,777 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-26 13:33:14,777 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-26 13:33:14,777 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-26 13:33:14,777 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-07-26 13:33:14,778 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-26 13:33:14,778 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-07-26 13:33:14,983 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-26 13:33:14,996 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-26 13:33:14,997 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-26 13:33:14,998 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-26 13:33:14,999 INFO L275 PluginConnector]: CDTParser initialized [2022-07-26 13:33:14,999 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-bad-ring.wvr.c [2022-07-26 13:33:15,061 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dd7e406b3/f216159cf8ef4c39835c4b742412ed6c/FLAG6e9243d8e [2022-07-26 13:33:15,411 INFO L306 CDTParser]: Found 1 translation units. [2022-07-26 13:33:15,412 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-ring.wvr.c [2022-07-26 13:33:15,420 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dd7e406b3/f216159cf8ef4c39835c4b742412ed6c/FLAG6e9243d8e [2022-07-26 13:33:15,436 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dd7e406b3/f216159cf8ef4c39835c4b742412ed6c [2022-07-26 13:33:15,438 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-26 13:33:15,439 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-26 13:33:15,440 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-26 13:33:15,441 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-26 13:33:15,443 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-26 13:33:15,443 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,444 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7cf83809 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15, skipping insertion in model container [2022-07-26 13:33:15,444 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,448 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-26 13:33:15,471 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-26 13:33:15,630 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-bad-ring.wvr.c[3947,3960] [2022-07-26 13:33:15,633 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 13:33:15,639 INFO L203 MainTranslator]: Completed pre-run [2022-07-26 13:33:15,672 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-bad-ring.wvr.c[3947,3960] [2022-07-26 13:33:15,674 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 13:33:15,687 INFO L208 MainTranslator]: Completed translation [2022-07-26 13:33:15,687 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15 WrapperNode [2022-07-26 13:33:15,687 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-26 13:33:15,688 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-26 13:33:15,688 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-26 13:33:15,688 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-26 13:33:15,693 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,699 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,720 INFO L137 Inliner]: procedures = 25, calls = 61, calls flagged for inlining = 16, calls inlined = 20, statements flattened = 305 [2022-07-26 13:33:15,720 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-26 13:33:15,721 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-26 13:33:15,721 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-26 13:33:15,721 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-26 13:33:15,727 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,727 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,730 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,730 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,737 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,751 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,752 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,754 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-26 13:33:15,755 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-26 13:33:15,755 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-26 13:33:15,755 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-26 13:33:15,756 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (1/1) ... [2022-07-26 13:33:15,777 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:15,787 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:15,796 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:15,800 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2022-07-26 13:33:15,823 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-26 13:33:15,824 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-26 13:33:15,824 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-26 13:33:15,824 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-07-26 13:33:15,824 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-07-26 13:33:15,824 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-07-26 13:33:15,824 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-07-26 13:33:15,824 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-07-26 13:33:15,824 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-07-26 13:33:15,824 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-07-26 13:33:15,824 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-26 13:33:15,825 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-07-26 13:33:15,825 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-07-26 13:33:15,825 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-07-26 13:33:15,825 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-26 13:33:15,825 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-26 13:33:15,825 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-26 13:33:15,826 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-26 13:33:15,928 INFO L234 CfgBuilder]: Building ICFG [2022-07-26 13:33:15,929 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-26 13:33:16,296 INFO L275 CfgBuilder]: Performing block encoding [2022-07-26 13:33:16,408 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-26 13:33:16,408 INFO L299 CfgBuilder]: Removed 6 assume(true) statements. [2022-07-26 13:33:16,411 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 01:33:16 BoogieIcfgContainer [2022-07-26 13:33:16,411 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-26 13:33:16,412 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-26 13:33:16,412 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-26 13:33:16,414 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-26 13:33:16,415 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:33:16,415 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.07 01:33:15" (1/3) ... [2022-07-26 13:33:16,416 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@49465fcd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 01:33:16, skipping insertion in model container [2022-07-26 13:33:16,416 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:33:16,416 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:33:15" (2/3) ... [2022-07-26 13:33:16,416 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@49465fcd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 01:33:16, skipping insertion in model container [2022-07-26 13:33:16,416 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:33:16,416 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 01:33:16" (3/3) ... [2022-07-26 13:33:16,417 INFO L322 chiAutomizerObserver]: Analyzing ICFG popl20-bad-ring.wvr.c [2022-07-26 13:33:16,500 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-07-26 13:33:16,525 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 244 places, 259 transitions, 542 flow [2022-07-26 13:33:16,588 INFO L129 PetriNetUnfolder]: 22/253 cut-off events. [2022-07-26 13:33:16,589 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-07-26 13:33:16,593 INFO L84 FinitePrefix]: Finished finitePrefix Result has 266 conditions, 253 events. 22/253 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 149 event pairs, 0 based on Foata normal form. 0/231 useless extension candidates. Maximal degree in co-relation 214. Up to 3 conditions per place. [2022-07-26 13:33:16,593 INFO L82 GeneralOperation]: Start removeDead. Operand has 244 places, 259 transitions, 542 flow [2022-07-26 13:33:16,599 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 241 places, 253 transitions, 524 flow [2022-07-26 13:33:16,607 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:33:16,607 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:33:16,607 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:33:16,608 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:33:16,608 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:33:16,608 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:33:16,608 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:33:16,608 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:33:16,609 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:33:17,164 INFO L131 ngComponentsAnalysis]: Automaton has 575 accepting balls. 5830 [2022-07-26 13:33:17,165 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:17,165 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:17,201 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:17,201 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:33:17,202 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:33:17,202 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 7032 states, but on-demand construction may add more states [2022-07-26 13:33:17,309 INFO L131 ngComponentsAnalysis]: Automaton has 575 accepting balls. 5830 [2022-07-26 13:33:17,309 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:17,309 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:17,310 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:17,311 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:33:17,315 INFO L733 eck$LassoCheckResult]: Stem: 247#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 250#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 252#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 254#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 256#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 258#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 260#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 262#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 264#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 266#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 268#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 270#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 272#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 274#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 276#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 278#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 280#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 282#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 284#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 286#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 288#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 290#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 292#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 294#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 296#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 298#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 300#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 302#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 304#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 306#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 308#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 310#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 312#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 314#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 316#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 318#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 320#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 322#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 324#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 326#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 328#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 330#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 332#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 334#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 336#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 338#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 340#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 344#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 346#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 348#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 350#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 352#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 354#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 358#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 360#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 362#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 364#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 366#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 368#[L160-6]don't care [2022-07-26 13:33:17,316 INFO L735 eck$LassoCheckResult]: Loop: 368#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 372#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 376#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 380#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 384#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 388#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 368#[L160-6]don't care [2022-07-26 13:33:17,319 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:17,320 INFO L85 PathProgramCache]: Analyzing trace with hash -1440445178, now seen corresponding path program 1 times [2022-07-26 13:33:17,325 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:17,326 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1665665569] [2022-07-26 13:33:17,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:17,326 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:17,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:17,442 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:17,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:17,518 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:17,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:17,520 INFO L85 PathProgramCache]: Analyzing trace with hash 2055361533, now seen corresponding path program 1 times [2022-07-26 13:33:17,521 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:17,521 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1503616953] [2022-07-26 13:33:17,522 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:17,522 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:17,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:17,536 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:17,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:17,552 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:17,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:17,556 INFO L85 PathProgramCache]: Analyzing trace with hash -792180414, now seen corresponding path program 1 times [2022-07-26 13:33:17,556 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:17,556 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1880800123] [2022-07-26 13:33:17,556 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:17,556 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:17,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:17,597 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:17,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:17,625 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:18,862 INFO L210 LassoAnalysis]: Preferences: [2022-07-26 13:33:18,863 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-26 13:33:18,863 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-26 13:33:18,863 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-26 13:33:18,863 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-26 13:33:18,863 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:18,863 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-26 13:33:18,863 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-26 13:33:18,863 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-bad-ring.wvr.c_BEv2_Iteration1_Lasso [2022-07-26 13:33:18,863 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-26 13:33:18,863 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-26 13:33:18,902 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,906 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,910 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,912 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,913 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,915 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,916 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,918 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,919 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,921 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,923 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,925 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,926 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,927 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,929 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,930 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,932 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,933 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,935 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,937 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,938 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,940 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,941 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,943 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,944 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,945 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,947 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,948 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,950 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,952 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,953 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:18,955 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,221 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,223 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,224 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,227 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,228 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,229 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,232 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,234 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,236 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,238 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,239 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,241 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,243 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,244 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,246 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,247 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,249 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,251 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,254 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,255 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,258 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,259 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,261 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,262 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,263 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:19,726 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-26 13:33:19,729 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-26 13:33:19,730 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:19,730 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:19,731 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:19,733 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Waiting until timeout for monitored process [2022-07-26 13:33:19,735 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:19,742 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:19,742 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:19,743 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:19,743 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:19,743 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:19,744 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:19,744 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:19,756 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:19,772 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:19,773 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:19,773 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:19,774 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:19,776 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2022-07-26 13:33:19,777 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:19,784 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:19,785 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:19,785 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:19,785 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:19,789 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:19,789 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:19,815 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:19,836 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:19,837 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:19,837 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:19,838 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:19,839 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2022-07-26 13:33:19,840 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:19,846 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:19,846 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:19,847 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:19,847 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:19,847 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:19,847 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:19,847 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:19,848 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:19,864 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:19,864 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:19,864 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:19,865 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:19,865 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2022-07-26 13:33:19,875 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:19,881 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:19,881 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:19,882 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:19,882 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:19,882 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:19,882 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:19,882 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:19,883 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:19,900 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-26 13:33:19,900 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:19,900 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:19,901 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:19,902 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2022-07-26 13:33:19,903 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:19,909 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:19,909 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:19,909 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:19,909 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:19,915 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:19,915 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:19,943 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:19,959 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Ended with exit code 0 [2022-07-26 13:33:19,963 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:19,963 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:19,964 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:19,965 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2022-07-26 13:33:19,966 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:19,972 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:19,972 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:19,973 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:19,973 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:19,974 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:19,974 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:19,995 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,010 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-26 13:33:20,011 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,011 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,012 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,012 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2022-07-26 13:33:20,015 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,024 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,025 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,025 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,025 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,026 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,026 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,036 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,054 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,054 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,055 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,056 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,057 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2022-07-26 13:33:20,058 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,063 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,063 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,064 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,064 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,064 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,064 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,064 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,076 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,091 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Ended with exit code 0 [2022-07-26 13:33:20,092 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,092 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,093 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,093 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2022-07-26 13:33:20,095 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,100 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,100 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,100 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,101 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,102 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,102 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,123 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,138 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Ended with exit code 0 [2022-07-26 13:33:20,138 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,139 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,140 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2022-07-26 13:33:20,141 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,146 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,147 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,147 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,147 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,148 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,148 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,150 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,165 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,166 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,166 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,167 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,167 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2022-07-26 13:33:20,169 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,174 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,174 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,174 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,174 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,176 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,176 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,191 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,207 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Ended with exit code 0 [2022-07-26 13:33:20,207 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,207 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,208 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,208 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2022-07-26 13:33:20,210 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,215 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,215 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,216 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,216 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,216 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,216 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,216 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,217 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,233 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-26 13:33:20,234 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,234 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,235 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,235 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2022-07-26 13:33:20,237 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,242 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,242 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,242 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,242 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,243 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,243 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,243 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,244 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,259 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,260 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,260 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,261 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,261 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2022-07-26 13:33:20,263 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,268 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,268 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,268 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,269 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,269 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,269 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,269 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,270 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,285 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-26 13:33:20,285 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,285 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,286 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,287 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2022-07-26 13:33:20,288 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,294 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,295 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,295 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,295 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,296 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,296 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,315 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,331 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,331 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,332 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,332 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,333 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2022-07-26 13:33:20,336 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,341 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,341 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,341 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,341 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,342 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,342 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,342 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,351 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,366 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,366 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,367 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,367 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,369 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Waiting until timeout for monitored process [2022-07-26 13:33:20,369 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,375 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,375 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,375 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,375 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,377 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,377 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,379 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,398 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,399 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,399 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,400 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,401 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2022-07-26 13:33:20,402 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,408 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,408 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,408 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,408 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,409 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,409 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,412 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,427 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,427 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,427 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,429 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,430 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2022-07-26 13:33:20,431 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,436 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,437 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,437 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,437 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,437 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,437 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,437 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,447 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,462 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-26 13:33:20,463 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,463 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,464 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,466 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2022-07-26 13:33:20,467 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,472 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,473 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,473 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,473 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,474 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,474 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,484 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,501 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,502 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,502 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,508 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,509 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2022-07-26 13:33:20,510 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,516 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,516 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,516 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,516 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,516 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,516 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,516 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,517 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,532 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Ended with exit code 0 [2022-07-26 13:33:20,533 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,533 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,535 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,536 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2022-07-26 13:33:20,537 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,542 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,543 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,543 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,543 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,543 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,543 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,543 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,563 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,581 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,582 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,582 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,583 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,596 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,603 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,603 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,603 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,603 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2022-07-26 13:33:20,603 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,608 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,609 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,623 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,638 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Ended with exit code 0 [2022-07-26 13:33:20,639 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,639 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,640 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,640 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2022-07-26 13:33:20,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-26 13:33:20,647 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,648 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,648 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,648 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,648 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,648 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,648 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,649 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,663 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Ended with exit code 0 [2022-07-26 13:33:20,664 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,664 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,665 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,665 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2022-07-26 13:33:20,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-26 13:33:20,672 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,672 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,672 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,672 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,672 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,673 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,673 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,683 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,698 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Ended with exit code 0 [2022-07-26 13:33:20,698 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,699 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,699 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,706 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,712 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,712 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,712 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,712 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,713 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,713 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,714 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2022-07-26 13:33:20,715 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,730 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Ended with exit code 0 [2022-07-26 13:33:20,731 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,731 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,732 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,732 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2022-07-26 13:33:20,733 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,739 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,739 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,739 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,739 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,739 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,739 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,739 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,740 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,755 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Ended with exit code 0 [2022-07-26 13:33:20,755 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,755 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,756 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,757 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2022-07-26 13:33:20,759 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,764 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,764 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,764 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,764 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,764 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,764 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,764 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,765 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,782 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,782 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,782 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,783 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,784 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Waiting until timeout for monitored process [2022-07-26 13:33:20,785 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,791 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,791 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,792 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,792 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,793 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,793 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,795 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,810 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,811 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,811 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,812 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,812 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Waiting until timeout for monitored process [2022-07-26 13:33:20,814 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,820 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,820 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:20,820 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,820 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,820 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,820 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:20,820 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:20,831 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,847 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Ended with exit code 0 [2022-07-26 13:33:20,848 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,848 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,849 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,851 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Waiting until timeout for monitored process [2022-07-26 13:33:20,852 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,857 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,857 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,857 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,857 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,858 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,858 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,879 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,894 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,895 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,895 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,896 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,897 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Waiting until timeout for monitored process [2022-07-26 13:33:20,898 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,903 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,904 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,904 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,904 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,905 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,905 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,931 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:20,947 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:20,947 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:20,948 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:20,949 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:20,953 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Waiting until timeout for monitored process [2022-07-26 13:33:20,955 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:20,961 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:20,961 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:20,961 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:20,961 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:20,962 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:20,963 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:20,988 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:21,006 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:21,006 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:21,007 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:21,007 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:21,008 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Waiting until timeout for monitored process [2022-07-26 13:33:21,009 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:21,015 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:21,015 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:21,015 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:21,015 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:21,016 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:21,016 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:21,018 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:21,033 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-26 13:33:21,033 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:21,034 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:21,034 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:21,035 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Waiting until timeout for monitored process [2022-07-26 13:33:21,037 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:21,044 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:21,044 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:21,044 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:21,044 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:21,045 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:21,045 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:21,054 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:21,072 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:21,072 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:21,072 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:21,073 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:21,073 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Waiting until timeout for monitored process [2022-07-26 13:33:21,075 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:21,081 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:21,081 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:21,081 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:21,081 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:21,083 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:21,083 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:21,094 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:21,115 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Ended with exit code 0 [2022-07-26 13:33:21,115 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:21,115 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:21,116 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:21,116 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Waiting until timeout for monitored process [2022-07-26 13:33:21,118 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:21,124 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:21,124 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:21,124 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:21,124 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:21,125 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:21,125 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:21,141 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:21,163 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-26 13:33:21,163 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:21,163 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:21,164 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:21,165 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Waiting until timeout for monitored process [2022-07-26 13:33:21,166 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:21,187 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:21,187 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:21,187 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:21,187 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:21,192 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:21,192 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:21,212 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-26 13:33:21,255 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2022-07-26 13:33:21,255 INFO L444 ModelExtractionUtils]: 7 out of 22 variables were initially zero. Simplification set additionally 12 variables to zero. [2022-07-26 13:33:21,256 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:21,257 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:21,267 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:21,329 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-26 13:33:21,343 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Waiting until timeout for monitored process [2022-07-26 13:33:21,345 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2022-07-26 13:33:21,345 INFO L513 LassoAnalysis]: Proved termination. [2022-07-26 13:33:21,345 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1) = -1*ULTIMATE.start_create_fresh_int_array_~i~1#1 + 1*ULTIMATE.start_create_fresh_int_array_~size#1 Supporting invariants [] [2022-07-26 13:33:21,363 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:21,417 INFO L156 tatePredicateManager]: 20 out of 20 supporting invariants were superfluous and have been removed [2022-07-26 13:33:21,435 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:21,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:21,473 INFO L263 TraceCheckSpWp]: Trace formula consists of 150 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-26 13:33:21,476 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:21,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:21,542 INFO L263 TraceCheckSpWp]: Trace formula consists of 17 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-26 13:33:21,544 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:21,581 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:33:21,617 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-26 13:33:21,619 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand currently 7032 states, but on-demand construction may add more states Second operand has 5 states, 5 states have (on average 12.8) internal successors, (64), 5 states have internal predecessors, (64), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:21,852 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand currently 7032 states, but on-demand construction may add more states. Second operand has 5 states, 5 states have (on average 12.8) internal successors, (64), 5 states have internal predecessors, (64), 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 14036 states and 55655 transitions. Complement of second has 10 states. [2022-07-26 13:33:21,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-26 13:33:21,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.8) internal successors, (64), 5 states have internal predecessors, (64), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:21,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 285 transitions. [2022-07-26 13:33:21,859 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 285 transitions. Stem has 58 letters. Loop has 6 letters. [2022-07-26 13:33:21,860 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:21,860 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 285 transitions. Stem has 64 letters. Loop has 6 letters. [2022-07-26 13:33:21,860 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:21,860 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 285 transitions. Stem has 58 letters. Loop has 12 letters. [2022-07-26 13:33:21,860 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:21,861 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 14036 states and 55655 transitions. [2022-07-26 13:33:22,039 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-26 13:33:22,135 INFO L131 ngComponentsAnalysis]: Automaton has 574 accepting balls. 5824 [2022-07-26 13:33:22,216 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 14036 states to 6834 states and 26910 transitions. [2022-07-26 13:33:22,217 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6826 [2022-07-26 13:33:22,229 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6828 [2022-07-26 13:33:22,230 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6834 states and 26910 transitions. [2022-07-26 13:33:22,248 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:22,248 INFO L220 hiAutomatonCegarLoop]: Abstraction has 6834 states and 26910 transitions. [2022-07-26 13:33:22,276 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6834 states and 26910 transitions. [2022-07-26 13:33:22,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6834 to 6833. [2022-07-26 13:33:22,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6833 states, 6833 states have (on average 3.9380945411971315) internal successors, (26909), 6832 states have internal predecessors, (26909), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:22,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6833 states to 6833 states and 26909 transitions. [2022-07-26 13:33:22,510 INFO L242 hiAutomatonCegarLoop]: Abstraction has 6833 states and 26909 transitions. [2022-07-26 13:33:22,510 INFO L426 stractBuchiCegarLoop]: Abstraction has 6833 states and 26909 transitions. [2022-07-26 13:33:22,510 INFO L333 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-26 13:33:22,510 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6833 states and 26909 transitions. [2022-07-26 13:33:22,607 INFO L131 ngComponentsAnalysis]: Automaton has 574 accepting balls. 5824 [2022-07-26 13:33:22,607 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:22,607 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:22,608 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:22,608 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:33:22,609 INFO L733 eck$LassoCheckResult]: Stem: 42282#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 41372#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 32090#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 32092#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 37744#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 37746#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 41588#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 41590#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 36886#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 35932#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 34572#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 34574#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 40038#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 40984#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 38986#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 38988#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 41036#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 33674#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 33676#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 33920#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 33922#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 40576#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 33542#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 33544#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 38388#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 38854#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 30176#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 30178#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 37636#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 39138#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 39140#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 41654#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 42250#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 40306#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 40308#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 42038#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 40924#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 38884#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 38886#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 39406#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 42028#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 36338#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 36340#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 36984#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 36986#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 41584#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 31710#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 31712#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 36370#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 42124#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 42188#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 41736#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 41738#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 40770#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 40772#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 40976#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 41784#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 33916#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 33918#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 36130#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 36132#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 32434#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 32436#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 40686#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 41190#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 41192#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 41604#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 41760#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 41762#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 32036#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 32038#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 39414#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 41010#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 39148#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 38460#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 31302#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 31304#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 40682#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 42298#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 42314#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 31468#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 40514#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 35454#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 35456#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 41680#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 38944#[L160-14]don't care [2022-07-26 13:33:22,610 INFO L735 eck$LassoCheckResult]: Loop: 38944#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 38948#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 41676#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 40148#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 40150#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 40652#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 38944#[L160-14]don't care [2022-07-26 13:33:22,610 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:22,610 INFO L85 PathProgramCache]: Analyzing trace with hash 447064990, now seen corresponding path program 1 times [2022-07-26 13:33:22,610 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:22,611 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2072108051] [2022-07-26 13:33:22,611 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:22,611 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:22,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:22,633 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:22,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:22,668 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:22,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:22,669 INFO L85 PathProgramCache]: Analyzing trace with hash 2023384120, now seen corresponding path program 1 times [2022-07-26 13:33:22,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:22,669 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [722626366] [2022-07-26 13:33:22,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:22,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:22,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:22,674 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:22,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:22,690 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:22,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:22,692 INFO L85 PathProgramCache]: Analyzing trace with hash 2118526485, now seen corresponding path program 1 times [2022-07-26 13:33:22,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:22,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [506681159] [2022-07-26 13:33:22,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:22,693 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:22,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:22,713 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:22,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:22,758 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:24,366 INFO L210 LassoAnalysis]: Preferences: [2022-07-26 13:33:24,366 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-26 13:33:24,366 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-26 13:33:24,366 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-26 13:33:24,366 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-26 13:33:24,366 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:24,366 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-26 13:33:24,366 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-26 13:33:24,366 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-bad-ring.wvr.c_BEv2_Iteration2_Lasso [2022-07-26 13:33:24,366 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-26 13:33:24,366 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-26 13:33:24,369 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,379 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,381 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,382 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,383 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,385 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,386 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,390 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,392 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,394 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,395 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,397 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,398 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,400 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,401 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,745 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,749 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,750 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,751 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,753 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,754 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,755 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,757 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,759 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,760 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,761 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,770 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,771 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,772 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,776 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,777 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,779 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,780 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,782 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,783 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,785 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,786 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,788 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,789 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,791 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,792 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,794 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,795 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,796 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,797 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,799 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,800 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,802 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,803 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,805 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,806 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,808 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,809 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,810 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:24,812 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:25,313 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-26 13:33:25,313 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-26 13:33:25,313 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,313 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,314 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,317 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Waiting until timeout for monitored process [2022-07-26 13:33:25,318 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,324 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,324 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,324 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,324 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,325 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,325 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,327 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,345 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:25,345 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,345 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,346 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,355 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Waiting until timeout for monitored process [2022-07-26 13:33:25,355 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,361 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,362 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,362 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,362 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,363 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,363 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,365 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,380 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:25,381 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,381 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,381 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,382 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Waiting until timeout for monitored process [2022-07-26 13:33:25,384 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,389 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,389 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:25,390 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,390 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,390 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,390 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:25,390 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:25,391 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,406 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-26 13:33:25,407 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,407 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,408 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,408 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Waiting until timeout for monitored process [2022-07-26 13:33:25,410 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,416 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,416 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:25,416 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,416 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,416 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,416 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:25,417 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:25,425 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,441 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:25,441 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,441 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,442 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,443 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Waiting until timeout for monitored process [2022-07-26 13:33:25,444 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,450 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,450 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,450 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,450 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,451 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,452 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,471 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,488 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-26 13:33:25,488 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,488 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,489 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,489 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Waiting until timeout for monitored process [2022-07-26 13:33:25,491 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,496 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,496 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:25,496 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,496 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,496 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,497 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:25,497 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:25,497 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,513 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:25,514 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,514 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,515 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,528 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Waiting until timeout for monitored process [2022-07-26 13:33:25,529 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,534 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,534 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,534 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,534 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,535 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,535 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,537 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,552 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Ended with exit code 0 [2022-07-26 13:33:25,552 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,552 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,553 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,553 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Waiting until timeout for monitored process [2022-07-26 13:33:25,555 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,561 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,561 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,561 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,561 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,562 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,562 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,564 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,579 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Ended with exit code 0 [2022-07-26 13:33:25,579 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,579 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,580 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,580 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Waiting until timeout for monitored process [2022-07-26 13:33:25,582 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,587 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,587 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,587 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,587 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,588 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,588 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,590 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,605 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:25,609 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,609 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,610 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,611 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Waiting until timeout for monitored process [2022-07-26 13:33:25,612 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,617 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,617 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:25,617 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,617 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,617 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,618 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:25,618 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:25,618 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,633 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Ended with exit code 0 [2022-07-26 13:33:25,633 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,633 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,634 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,634 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Waiting until timeout for monitored process [2022-07-26 13:33:25,636 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,641 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,641 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,641 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,641 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,643 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,643 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,655 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,670 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-26 13:33:25,670 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,671 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,672 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,673 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Waiting until timeout for monitored process [2022-07-26 13:33:25,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-26 13:33:25,681 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,681 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,681 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,681 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,682 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,682 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,697 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,713 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:25,713 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,713 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,714 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,721 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Waiting until timeout for monitored process [2022-07-26 13:33:25,721 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,727 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,727 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:25,727 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,727 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,727 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,727 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:25,728 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:25,728 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,743 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-26 13:33:25,744 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,744 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,744 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,745 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Waiting until timeout for monitored process [2022-07-26 13:33:25,746 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,752 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,752 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:25,752 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,752 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,752 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,753 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:25,753 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:25,753 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,769 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Ended with exit code 0 [2022-07-26 13:33:25,769 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,769 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,770 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,770 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Waiting until timeout for monitored process [2022-07-26 13:33:25,772 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,777 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,778 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,778 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,778 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,779 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,779 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,781 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,796 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:25,796 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,796 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,797 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,798 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Waiting until timeout for monitored process [2022-07-26 13:33:25,799 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,804 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,804 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,804 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,804 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,805 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,805 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,807 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,822 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Ended with exit code 0 [2022-07-26 13:33:25,822 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,822 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,823 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,823 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Waiting until timeout for monitored process [2022-07-26 13:33:25,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-26 13:33:25,831 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,832 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,832 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,832 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,833 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,833 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,835 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,849 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-26 13:33:25,850 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,850 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,850 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,851 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Waiting until timeout for monitored process [2022-07-26 13:33:25,852 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,858 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,858 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,858 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,858 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,859 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,859 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,861 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,876 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Ended with exit code 0 [2022-07-26 13:33:25,876 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,876 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,877 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,878 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Waiting until timeout for monitored process [2022-07-26 13:33:25,879 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,884 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,885 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:25,885 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,885 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,885 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,885 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:25,885 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:25,886 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,902 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:25,902 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,903 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,903 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,904 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Waiting until timeout for monitored process [2022-07-26 13:33:25,906 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,912 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,912 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,912 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,912 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,913 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,913 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,916 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,931 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Ended with exit code 0 [2022-07-26 13:33:25,932 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,932 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,933 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,933 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Waiting until timeout for monitored process [2022-07-26 13:33:25,935 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,941 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,941 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,941 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,941 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,942 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,942 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,944 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,965 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Ended with exit code 0 [2022-07-26 13:33:25,965 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,965 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,966 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,970 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Waiting until timeout for monitored process [2022-07-26 13:33:25,970 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:25,976 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:25,977 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:25,977 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:25,977 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:25,978 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:25,978 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:25,980 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:25,994 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Ended with exit code 0 [2022-07-26 13:33:25,995 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:25,995 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:25,996 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:25,996 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Waiting until timeout for monitored process [2022-07-26 13:33:25,998 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:26,003 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:26,004 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:26,004 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:26,004 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:26,005 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:26,005 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:26,027 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:26,044 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Ended with exit code 0 [2022-07-26 13:33:26,044 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:26,045 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:26,045 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:26,046 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Waiting until timeout for monitored process [2022-07-26 13:33:26,047 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:26,052 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:26,053 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:26,053 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:26,053 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:26,054 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:26,054 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:26,056 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:26,072 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Ended with exit code 0 [2022-07-26 13:33:26,073 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:26,073 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:26,074 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:26,074 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Waiting until timeout for monitored process [2022-07-26 13:33:26,076 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:26,082 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:26,082 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:26,082 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:26,082 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:26,083 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:26,083 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:26,085 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:26,100 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Ended with exit code 0 [2022-07-26 13:33:26,100 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:26,100 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:26,101 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:26,102 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Waiting until timeout for monitored process [2022-07-26 13:33:26,104 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:26,109 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:26,109 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:26,109 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:26,109 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:26,110 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:26,110 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:26,113 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:26,128 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-26 13:33:26,128 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:26,128 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:26,129 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:26,131 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Waiting until timeout for monitored process [2022-07-26 13:33:26,131 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:26,137 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:26,137 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:26,137 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:26,137 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:26,138 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:26,138 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:26,140 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:26,155 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Ended with exit code 0 [2022-07-26 13:33:26,155 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:26,155 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:26,156 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:26,156 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Waiting until timeout for monitored process [2022-07-26 13:33:26,158 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:26,163 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:26,164 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:26,164 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:26,164 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:26,165 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:26,165 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:26,167 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:26,182 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Ended with exit code 0 [2022-07-26 13:33:26,182 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:26,183 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:26,183 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:26,184 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Waiting until timeout for monitored process [2022-07-26 13:33:26,185 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:26,190 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:26,191 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:26,191 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:26,191 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:26,191 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:26,191 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:26,207 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:26,222 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Ended with exit code 0 [2022-07-26 13:33:26,222 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:26,223 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:26,223 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:26,224 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Waiting until timeout for monitored process [2022-07-26 13:33:26,225 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:26,230 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:26,231 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:26,231 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:26,231 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:26,231 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:26,231 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:26,231 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:26,232 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:26,247 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Ended with exit code 0 [2022-07-26 13:33:26,247 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:26,247 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:26,248 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:26,249 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Waiting until timeout for monitored process [2022-07-26 13:33:26,250 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:26,255 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:26,255 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:26,255 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:26,255 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:26,256 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:26,256 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:26,258 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:26,273 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Ended with exit code 0 [2022-07-26 13:33:26,273 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:26,274 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:26,274 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:26,275 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Waiting until timeout for monitored process [2022-07-26 13:33:26,276 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:26,282 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:26,282 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:26,282 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:26,282 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:26,286 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:26,286 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:26,296 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-26 13:33:26,309 INFO L443 ModelExtractionUtils]: Simplification made 12 calls to the SMT solver. [2022-07-26 13:33:26,309 INFO L444 ModelExtractionUtils]: 12 out of 22 variables were initially zero. Simplification set additionally 6 variables to zero. [2022-07-26 13:33:26,309 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:26,309 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:26,310 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:26,311 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Waiting until timeout for monitored process [2022-07-26 13:33:26,312 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-26 13:33:26,318 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2022-07-26 13:33:26,318 INFO L513 LassoAnalysis]: Proved termination. [2022-07-26 13:33:26,318 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_2, ULTIMATE.start_create_fresh_int_array_~i~1#1) = 1*v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_2 - 4*ULTIMATE.start_create_fresh_int_array_~i~1#1 Supporting invariants [1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset >= 0] [2022-07-26 13:33:26,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-26 13:33:26,401 INFO L156 tatePredicateManager]: 27 out of 28 supporting invariants were superfluous and have been removed [2022-07-26 13:33:26,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:26,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:26,467 INFO L263 TraceCheckSpWp]: Trace formula consists of 207 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-26 13:33:26,470 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:26,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:26,558 INFO L263 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 6 conjunts are in the unsatisfiable core [2022-07-26 13:33:26,558 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:26,628 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:33:26,629 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.3 stem predicates 4 loop predicates [2022-07-26 13:33:26,629 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 6833 states and 26909 transitions. cyclomatic complexity: 20651 Second operand has 8 states, 8 states have (on average 11.375) internal successors, (91), 8 states have internal predecessors, (91), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:26,884 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:26,904 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 6833 states and 26909 transitions. cyclomatic complexity: 20651. Second operand has 8 states, 8 states have (on average 11.375) internal successors, (91), 8 states have internal predecessors, (91), 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 13602 states and 53755 transitions. Complement of second has 13 states. [2022-07-26 13:33:26,905 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 9 states 4 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-26 13:33:26,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 11.375) internal successors, (91), 8 states have internal predecessors, (91), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:26,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 259 transitions. [2022-07-26 13:33:26,905 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 259 transitions. Stem has 85 letters. Loop has 6 letters. [2022-07-26 13:33:26,906 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:26,906 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 259 transitions. Stem has 91 letters. Loop has 6 letters. [2022-07-26 13:33:26,906 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:26,906 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 259 transitions. Stem has 85 letters. Loop has 12 letters. [2022-07-26 13:33:26,906 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:26,906 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 13602 states and 53755 transitions. [2022-07-26 13:33:27,023 INFO L131 ngComponentsAnalysis]: Automaton has 573 accepting balls. 5818 [2022-07-26 13:33:27,111 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 13602 states to 6834 states and 26908 transitions. [2022-07-26 13:33:27,111 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6820 [2022-07-26 13:33:27,123 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6822 [2022-07-26 13:33:27,123 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6834 states and 26908 transitions. [2022-07-26 13:33:27,127 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:27,127 INFO L220 hiAutomatonCegarLoop]: Abstraction has 6834 states and 26908 transitions. [2022-07-26 13:33:27,142 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6834 states and 26908 transitions. [2022-07-26 13:33:27,355 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6834 to 6833. [2022-07-26 13:33:27,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6833 states, 6833 states have (on average 3.93780184399239) internal successors, (26907), 6832 states have internal predecessors, (26907), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:27,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6833 states to 6833 states and 26907 transitions. [2022-07-26 13:33:27,412 INFO L242 hiAutomatonCegarLoop]: Abstraction has 6833 states and 26907 transitions. [2022-07-26 13:33:27,412 INFO L426 stractBuchiCegarLoop]: Abstraction has 6833 states and 26907 transitions. [2022-07-26 13:33:27,412 INFO L333 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-26 13:33:27,412 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6833 states and 26907 transitions. [2022-07-26 13:33:27,469 INFO L131 ngComponentsAnalysis]: Automaton has 573 accepting balls. 5818 [2022-07-26 13:33:27,469 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:27,469 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:27,470 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:27,470 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2022-07-26 13:33:27,472 INFO L733 eck$LassoCheckResult]: Stem: 69976#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 69066#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 59794#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 59796#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 65436#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 65438#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 69282#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 69284#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 64578#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 63624#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 62264#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 62266#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 67728#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 68678#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 66682#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 66684#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 68730#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 61366#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 61368#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 61612#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 61614#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 68268#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 61234#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 61236#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 66080#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 66546#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 57872#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 57874#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 65338#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 66832#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 66834#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 69348#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 69944#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 68000#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 68002#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 69732#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 68618#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 66576#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 66578#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 67098#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 69722#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 64030#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 64032#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 64676#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 64678#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 69278#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 59402#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 59404#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 64062#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 69818#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 69882#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 69430#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 69432#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 68468#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 68470#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 68670#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 69478#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 61602#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 61604#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 63822#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 63824#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 60126#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 60128#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 68380#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 68884#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 68886#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 69298#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 69452#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 69454#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 59724#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 59726#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 67106#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 68704#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 66842#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 66152#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 58998#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 59000#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 68376#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 69992#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 70010#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 68206#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 68208#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 63146#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 63148#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 69374#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 70004#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 66638#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 69022#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 65860#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 65862#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 58276#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 58278#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 63606#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 58264#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 58266#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 67606#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 66418#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 66420#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 69824#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 66172#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 66174#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 60132#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 66844#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 69758#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 67852#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 67854#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 68272#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 67578#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 67768#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 68528#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 64302#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 60670#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 60672#[L160-22]don't care [2022-07-26 13:33:27,473 INFO L735 eck$LassoCheckResult]: Loop: 60672#[L160-22]don't care [830] L160-22-->L161-4: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| |v_ULTIMATE.start_create_fresh_int_array_~size#1_21|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} AuxVars[] AssignedVars[] 67022#[L161-4]don't care [783] L161-4-->L161-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) 1) (= (store |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11| (store (select |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|)) |v_#memory_int_14|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| 4 .cse1) (select |v_#length_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} AuxVars[] AssignedVars[#memory_int] 67024#[L161-5]don't care [718] L161-5-->L160-19: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 69562#[L160-19]don't care [701] L160-19-->L160-20: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 69496#[L160-20]don't care [851] L160-20-->L160-21: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 69498#[L160-21]don't care [758] L160-21-->L160-22: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 60672#[L160-22]don't care [2022-07-26 13:33:27,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:27,473 INFO L85 PathProgramCache]: Analyzing trace with hash 1260066057, now seen corresponding path program 1 times [2022-07-26 13:33:27,473 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:27,473 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1283992716] [2022-07-26 13:33:27,474 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:27,474 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:27,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:27,499 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:27,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:27,520 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:27,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:27,520 INFO L85 PathProgramCache]: Analyzing trace with hash -374897084, now seen corresponding path program 1 times [2022-07-26 13:33:27,520 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:27,520 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2082897991] [2022-07-26 13:33:27,521 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:27,521 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:27,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:27,530 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:27,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:27,532 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:27,533 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:27,533 INFO L85 PathProgramCache]: Analyzing trace with hash -1097812660, now seen corresponding path program 1 times [2022-07-26 13:33:27,533 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:27,533 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1942436842] [2022-07-26 13:33:27,533 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:27,533 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:27,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:27,567 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:27,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:27,610 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:29,905 INFO L210 LassoAnalysis]: Preferences: [2022-07-26 13:33:29,906 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-26 13:33:29,906 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-26 13:33:29,906 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-26 13:33:29,906 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-26 13:33:29,906 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:29,906 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-26 13:33:29,906 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-26 13:33:29,906 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-bad-ring.wvr.c_BEv2_Iteration3_Lasso [2022-07-26 13:33:29,906 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-26 13:33:29,906 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-26 13:33:29,908 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,910 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,912 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,913 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,915 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,916 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,918 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,919 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,920 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,922 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,924 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,925 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,927 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,928 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,930 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,931 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,938 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,949 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,951 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,952 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,954 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,955 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,956 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,958 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:29,959 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,408 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,410 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,411 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,412 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,415 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,417 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,418 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,420 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,421 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,423 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,424 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,426 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,427 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,429 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,430 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,432 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,433 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,435 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,436 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,437 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,439 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,440 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,442 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,443 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,445 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,446 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,447 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:30,449 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:31,019 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-26 13:33:31,019 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-26 13:33:31,019 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,019 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,020 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,021 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Waiting until timeout for monitored process [2022-07-26 13:33:31,022 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,027 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,028 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,028 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,028 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,028 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,028 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,028 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,039 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,053 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Ended with exit code 0 [2022-07-26 13:33:31,053 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,053 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,054 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,054 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Waiting until timeout for monitored process [2022-07-26 13:33:31,056 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,061 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,061 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,061 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,061 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,062 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,062 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,064 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,078 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-26 13:33:31,078 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,078 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,079 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,079 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Waiting until timeout for monitored process [2022-07-26 13:33:31,081 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,085 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,086 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,086 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,086 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,086 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,086 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,088 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,102 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Ended with exit code 0 [2022-07-26 13:33:31,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,103 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,103 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,104 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Waiting until timeout for monitored process [2022-07-26 13:33:31,105 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,110 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,110 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,110 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,110 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,111 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,111 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,113 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,127 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-26 13:33:31,127 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,127 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,128 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,129 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Waiting until timeout for monitored process [2022-07-26 13:33:31,131 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,136 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,136 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,137 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,137 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,137 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,137 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,137 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,138 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,152 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Ended with exit code 0 [2022-07-26 13:33:31,152 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,152 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,153 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,153 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Waiting until timeout for monitored process [2022-07-26 13:33:31,155 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,161 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,161 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,161 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,161 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,162 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,162 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,164 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,179 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-26 13:33:31,179 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,179 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,180 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,180 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Waiting until timeout for monitored process [2022-07-26 13:33:31,181 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,187 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,188 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,188 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,188 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,188 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,188 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,188 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,189 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,204 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-26 13:33:31,204 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,204 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,205 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,209 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Waiting until timeout for monitored process [2022-07-26 13:33:31,210 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,216 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,216 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,216 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,216 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,216 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,216 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,216 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,217 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,232 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:31,233 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,233 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,234 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,234 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Waiting until timeout for monitored process [2022-07-26 13:33:31,235 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,241 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,241 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,241 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,242 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,242 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,242 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,242 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,243 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,258 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Ended with exit code 0 [2022-07-26 13:33:31,258 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,258 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,259 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,259 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Waiting until timeout for monitored process [2022-07-26 13:33:31,261 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,266 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,267 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,267 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,267 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,267 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,267 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,267 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,268 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,283 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Ended with exit code 0 [2022-07-26 13:33:31,284 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,284 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,284 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,285 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Waiting until timeout for monitored process [2022-07-26 13:33:31,286 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,292 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,292 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,293 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,293 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,293 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,293 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,295 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,311 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Ended with exit code 0 [2022-07-26 13:33:31,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,311 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,312 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,312 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Waiting until timeout for monitored process [2022-07-26 13:33:31,314 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,320 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,320 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,320 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,320 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,320 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,320 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,320 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,321 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,336 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Ended with exit code 0 [2022-07-26 13:33:31,336 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,336 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,337 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,337 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Waiting until timeout for monitored process [2022-07-26 13:33:31,339 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,345 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,346 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,346 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,346 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,347 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,347 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,348 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,363 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Ended with exit code 0 [2022-07-26 13:33:31,364 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,364 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,365 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,365 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Waiting until timeout for monitored process [2022-07-26 13:33:31,366 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,372 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,372 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,372 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,372 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,372 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,373 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,373 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,373 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,389 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:31,390 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,390 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,391 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,392 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Waiting until timeout for monitored process [2022-07-26 13:33:31,393 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,399 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,399 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,400 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,400 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,400 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,400 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,402 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,418 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Ended with exit code 0 [2022-07-26 13:33:31,418 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,418 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,419 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,421 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Waiting until timeout for monitored process [2022-07-26 13:33:31,423 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,429 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,429 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,429 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,429 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,430 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,430 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,432 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,447 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-26 13:33:31,447 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,447 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,448 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,448 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Waiting until timeout for monitored process [2022-07-26 13:33:31,449 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,455 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,456 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,456 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,456 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,456 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,456 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,456 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,457 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,473 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-26 13:33:31,473 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,473 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,474 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,474 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Waiting until timeout for monitored process [2022-07-26 13:33:31,476 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,482 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,482 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,482 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,482 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,483 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,483 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,485 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,503 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:31,504 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,504 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,505 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,505 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Waiting until timeout for monitored process [2022-07-26 13:33:31,506 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,513 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,513 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,513 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,513 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,513 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,513 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,513 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,514 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,529 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Ended with exit code 0 [2022-07-26 13:33:31,529 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,529 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,530 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,530 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Waiting until timeout for monitored process [2022-07-26 13:33:31,532 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,538 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,538 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,538 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,538 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,539 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,539 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,547 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,562 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-26 13:33:31,562 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,563 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,563 INFO L229 MonitoredProcess]: Starting monitored process 94 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,564 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Waiting until timeout for monitored process [2022-07-26 13:33:31,565 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,572 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,572 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,572 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,572 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,572 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,572 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,572 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,573 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,589 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:31,589 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,589 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,590 INFO L229 MonitoredProcess]: Starting monitored process 95 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,590 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Waiting until timeout for monitored process [2022-07-26 13:33:31,592 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,598 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,598 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,598 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,598 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,598 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,598 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,599 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,599 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,615 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Ended with exit code 0 [2022-07-26 13:33:31,615 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,615 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,616 INFO L229 MonitoredProcess]: Starting monitored process 96 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,617 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Waiting until timeout for monitored process [2022-07-26 13:33:31,618 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,624 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,624 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,624 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,624 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,624 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,624 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,624 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,625 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,641 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:31,641 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,641 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,642 INFO L229 MonitoredProcess]: Starting monitored process 97 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,643 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Waiting until timeout for monitored process [2022-07-26 13:33:31,644 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,651 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,651 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:31,651 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,651 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,651 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,651 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:31,651 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:31,652 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,669 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:31,669 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,669 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,670 INFO L229 MonitoredProcess]: Starting monitored process 98 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,671 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Waiting until timeout for monitored process [2022-07-26 13:33:31,672 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,679 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,679 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,679 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,679 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,680 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,680 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,682 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,700 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:31,700 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,700 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,701 INFO L229 MonitoredProcess]: Starting monitored process 99 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,702 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Waiting until timeout for monitored process [2022-07-26 13:33:31,703 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,709 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,709 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,709 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,709 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,710 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,710 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,713 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,728 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:31,728 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,729 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,729 INFO L229 MonitoredProcess]: Starting monitored process 100 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,730 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Waiting until timeout for monitored process [2022-07-26 13:33:31,763 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,769 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,769 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,769 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,769 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,770 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,770 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,772 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:31,787 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Ended with exit code 0 [2022-07-26 13:33:31,787 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,787 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,787 INFO L229 MonitoredProcess]: Starting monitored process 101 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,788 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Waiting until timeout for monitored process [2022-07-26 13:33:31,789 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:31,795 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:31,795 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:31,795 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:31,795 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:31,799 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:31,799 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:31,805 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-26 13:33:31,816 INFO L443 ModelExtractionUtils]: Simplification made 9 calls to the SMT solver. [2022-07-26 13:33:31,816 INFO L444 ModelExtractionUtils]: 10 out of 22 variables were initially zero. Simplification set additionally 8 variables to zero. [2022-07-26 13:33:31,816 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:31,816 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:31,817 INFO L229 MonitoredProcess]: Starting monitored process 102 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:31,817 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Waiting until timeout for monitored process [2022-07-26 13:33:31,818 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-26 13:33:31,825 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2022-07-26 13:33:31,825 INFO L513 LassoAnalysis]: Proved termination. [2022-07-26 13:33:31,825 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_3, ULTIMATE.start_create_fresh_int_array_~i~1#1) = 1*v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_3 - 4*ULTIMATE.start_create_fresh_int_array_~i~1#1 Supporting invariants [1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset >= 0] [2022-07-26 13:33:31,840 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Ended with exit code 0 [2022-07-26 13:33:31,929 INFO L156 tatePredicateManager]: 35 out of 36 supporting invariants were superfluous and have been removed [2022-07-26 13:33:31,944 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:31,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:31,978 INFO L263 TraceCheckSpWp]: Trace formula consists of 264 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-26 13:33:31,980 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:32,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:32,097 INFO L263 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 6 conjunts are in the unsatisfiable core [2022-07-26 13:33:32,097 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:32,158 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:33:32,159 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.3 stem predicates 4 loop predicates [2022-07-26 13:33:32,159 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 6833 states and 26907 transitions. cyclomatic complexity: 20649 Second operand has 8 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:32,326 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:32,439 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 6833 states and 26907 transitions. cyclomatic complexity: 20649. Second operand has 8 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 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 20258 states and 77741 transitions. Complement of second has 12 states. [2022-07-26 13:33:32,439 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 9 states 4 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-26 13:33:32,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:32,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 332 transitions. [2022-07-26 13:33:32,440 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 332 transitions. Stem has 112 letters. Loop has 6 letters. [2022-07-26 13:33:32,440 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:32,440 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 332 transitions. Stem has 118 letters. Loop has 6 letters. [2022-07-26 13:33:32,440 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:32,440 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 9 states and 332 transitions. Stem has 112 letters. Loop has 12 letters. [2022-07-26 13:33:32,440 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:32,440 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 20258 states and 77741 transitions. [2022-07-26 13:33:32,596 INFO L131 ngComponentsAnalysis]: Automaton has 572 accepting balls. 5812 [2022-07-26 13:33:32,642 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 20258 states to 6833 states and 24174 transitions. [2022-07-26 13:33:32,642 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6813 [2022-07-26 13:33:32,652 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6815 [2022-07-26 13:33:32,653 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6833 states and 24174 transitions. [2022-07-26 13:33:32,655 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:32,655 INFO L220 hiAutomatonCegarLoop]: Abstraction has 6833 states and 24174 transitions. [2022-07-26 13:33:32,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6833 states and 24174 transitions. [2022-07-26 13:33:32,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6833 to 6832. [2022-07-26 13:33:32,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6832 states, 6832 states have (on average 3.538202576112412) internal successors, (24173), 6831 states have internal predecessors, (24173), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:32,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6832 states to 6832 states and 24173 transitions. [2022-07-26 13:33:32,930 INFO L242 hiAutomatonCegarLoop]: Abstraction has 6832 states and 24173 transitions. [2022-07-26 13:33:32,930 INFO L426 stractBuchiCegarLoop]: Abstraction has 6832 states and 24173 transitions. [2022-07-26 13:33:32,930 INFO L333 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-26 13:33:32,930 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6832 states and 24173 transitions. [2022-07-26 13:33:32,964 INFO L131 ngComponentsAnalysis]: Automaton has 572 accepting balls. 5812 [2022-07-26 13:33:32,964 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:32,965 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:32,966 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:32,966 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:32,967 INFO L733 eck$LassoCheckResult]: Stem: 104438#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 103482#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 94142#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 94144#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 99720#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 99722#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 103708#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 103710#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 98844#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 97898#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 96552#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 96554#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 102068#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 103064#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 100982#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 100984#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 103118#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 95688#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 95690#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 95932#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 95934#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 102634#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 95556#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 95558#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 100366#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 100832#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 92274#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 92276#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 99606#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 101136#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 101138#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 103778#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 104406#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 102338#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 102340#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 104182#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 103000#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 100872#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 100874#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 101406#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 104168#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 98300#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 98302#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 98948#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 98950#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 103704#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 93758#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 93760#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 98330#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 104274#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 104344#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 103868#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 103870#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 102842#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 102844#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 103056#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 103910#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 95924#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 95926#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 98086#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 98088#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 94472#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 94474#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 102752#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 103278#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 103280#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 103728#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 103888#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 103890#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 94078#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 94080#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 101414#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 103090#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 101146#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 100434#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 93364#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 93366#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 102748#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 104454#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 104472#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 102566#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 102568#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 97420#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 97422#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 103802#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 104466#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 100936#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 103434#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 100154#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 100156#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 92660#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 92662#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 97880#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 92648#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 92650#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 101932#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 100700#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 100702#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 104280#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 100454#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 100456#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 101152#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 101154#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 104206#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 102190#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 102192#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 102640#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 102098#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 102100#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 102906#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 98566#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 95002#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 95004#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 101070#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 101072#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 104432#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 104434#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 103270#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 102526#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 102528#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 104272#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 94146#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 94148#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 103506#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 103208#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 97766#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 97768#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 104420#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 104402#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 101790#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 101792#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 104102#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 104298#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 97024#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 97026#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 103188#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 102116#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 97638#[L142-4, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 97642#[L142-4, L50]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 98332#[L142-4, L51]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 95150#[L142-4, L52-2]don't care [2022-07-26 13:33:32,967 INFO L735 eck$LassoCheckResult]: Loop: 95150#[L142-4, L52-2]don't care [866] L52-2-->L53: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~N~0_2) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 95154#[L142-4, L53]don't care [868] L53-->L56: Formula: (let ((.cse0 (not |v_thread1_#t~short2#1_47|))) (and (= (+ 1 v_~q1_back~0_77) v_~q1_back~0_76) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (or (and (= |v_thread1_#t~mem1#1_32| |v_thread1Thread1of1ForFork1_#t~mem1#1_1|) (= |v_thread1_#t~short2#1_47| |v_thread1_#t~short2#1_48|) .cse0) (let ((.cse2 (* 4 v_~q1_back~0_77))) (let ((.cse1 (+ v_~q1~0.offset_32 .cse2))) (and (= (select |v_#valid_100| v_~q1~0.base_32) 1) (= |v_thread1_#t~mem1#1_32| (select (select |v_#memory_int_87| v_~q1~0.base_32) .cse1)) (<= (+ v_~q1~0.offset_32 .cse2 4) (select |v_#length_93| v_~q1~0.base_32)) |v_thread1_#t~short2#1_47| (let ((.cse3 (= |v_thread1_#t~mem1#1_32| 2))) (or (and (not .cse3) (not |v_thread1_#t~short2#1_48|)) (and |v_thread1_#t~short2#1_48| .cse3))) (<= 0 .cse1))))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) (let ((.cse5 (<= 0 v_~q1_back~0_77)) (.cse4 (< v_~q1_back~0_77 v_~n1~0_19))) (or (and (or (not .cse4) (not .cse5)) .cse0) (and .cse5 |v_thread1_#t~short2#1_47| .cse4))) (= (ite |v_thread1_#t~short2#1_48| 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|))) InVars {~q1~0.offset=v_~q1~0.offset_32, ~q1_back~0=v_~q1_back~0_77, ~n1~0=v_~n1~0_19, ~q1~0.base=v_~q1~0.base_32, #valid=|v_#valid_100|, #memory_int=|v_#memory_int_87|, #length=|v_#length_93|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_1|, ~q1~0.offset=v_~q1~0.offset_32, ~q1_back~0=v_~q1_back~0_76, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~n1~0=v_~n1~0_19, ~q1~0.base=v_~q1~0.base_32, #valid=|v_#valid_100|, #memory_int=|v_#memory_int_87|, #length=|v_#length_93|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[|v_thread1_#t~mem1#1_32|, |v_thread1_#t~short2#1_48|, |v_thread1_#t~short2#1_47|] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, ~q1_back~0, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 97218#[L142-4, L56]don't care [870] L56-->L61: Formula: (let ((.cse0 (* 4 v_~q3_front~0_37))) (let ((.cse1 (+ v_~q3~0.offset_15 .cse0))) (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (<= (+ 4 v_~q3~0.offset_15 .cse0) (select |v_#length_65| v_~q3~0.base_15)) (= (+ 1 v_~q3_front~0_37) v_~q3_front~0_36) (= |v_thread1Thread1of1ForFork1_~l~0#1_3| (select (select |v_#memory_int_59| v_~q3~0.base_15) .cse1)) (= (select |v_#valid_72| v_~q3~0.base_15) 1) (<= 0 .cse1) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= (ite (and (<= 0 v_~q3_front~0_37) (< v_~q3_front~0_37 v_~n3~0_10) (< v_~q3_front~0_37 v_~q3_back~0_28)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|)))) InVars {~q3_front~0=v_~q3_front~0_37, ~q3_back~0=v_~q3_back~0_28, ~n3~0=v_~n3~0_10, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_59|, ~q3~0.base=v_~q3~0.base_15, #length=|v_#length_65|, ~q3~0.offset=v_~q3~0.offset_15} OutVars{thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_1|, ~n3~0=v_~n3~0_10, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_1|, ~q3~0.offset=v_~q3~0.offset_15, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_3|, ~q3_front~0=v_~q3_front~0_36, ~q3_back~0=v_~q3_back~0_28, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_59|, ~q3~0.base=v_~q3~0.base_15, #length=|v_#length_65|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[~q3_front~0, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 97222#[L142-4, L61]don't care [872] L61-->L63: Formula: (= (+ |v_thread1Thread1of1ForFork1_~l~0#1_5| v_~r~0_3) v_~r~0_2) InVars {thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_5|, ~r~0=v_~r~0_3} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_5|, ~r~0=v_~r~0_2} AuxVars[] AssignedVars[~r~0] 92926#[L142-4, L63]don't care [873] L63-->L63-1: Formula: (= |v_thread1Thread1of1ForFork1_#t~post6#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post6#1] 92930#[L142-4, L63-1]don't care [874] L63-1-->L63-2: Formula: (= (+ |v_thread1Thread1of1ForFork1_#t~post6#1_3| 1) |v_thread1Thread1of1ForFork1_~i~0#1_9|) InVars {thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_3|} OutVars{thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_3|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 98778#[L142-4, L63-2]don't care [875] L63-2-->L52-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post6#1] 95150#[L142-4, L52-2]don't care [2022-07-26 13:33:32,967 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:32,967 INFO L85 PathProgramCache]: Analyzing trace with hash -529940286, now seen corresponding path program 1 times [2022-07-26 13:33:32,967 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:32,967 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1930792558] [2022-07-26 13:33:32,967 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:32,968 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:33,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:33,011 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:33,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:33,039 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:33,039 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:33,039 INFO L85 PathProgramCache]: Analyzing trace with hash 1432459333, now seen corresponding path program 1 times [2022-07-26 13:33:33,039 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:33,039 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1775441841] [2022-07-26 13:33:33,039 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:33,039 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:33,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:33,048 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:33,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:33,053 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:33,054 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:33,054 INFO L85 PathProgramCache]: Analyzing trace with hash 256027748, now seen corresponding path program 1 times [2022-07-26 13:33:33,054 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:33,054 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1532982954] [2022-07-26 13:33:33,054 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:33,054 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:33,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:33,279 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:33:33,279 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:33:33,279 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1532982954] [2022-07-26 13:33:33,280 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1532982954] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:33:33,280 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:33:33,280 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-07-26 13:33:33,280 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1911170238] [2022-07-26 13:33:33,280 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:33:33,523 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:33:33,526 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-07-26 13:33:33,528 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2022-07-26 13:33:33,529 INFO L87 Difference]: Start difference. First operand 6832 states and 24173 transitions. cyclomatic complexity: 17916 Second operand has 9 states, 9 states have (on average 16.333333333333332) internal successors, (147), 9 states have internal predecessors, (147), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:33,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:33:33,894 INFO L93 Difference]: Finished difference Result 9711 states and 33428 transitions. [2022-07-26 13:33:33,894 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9711 states and 33428 transitions. [2022-07-26 13:33:33,988 INFO L131 ngComponentsAnalysis]: Automaton has 847 accepting balls. 7187 [2022-07-26 13:33:34,065 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9711 states to 8871 states and 30683 transitions. [2022-07-26 13:33:34,065 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8841 [2022-07-26 13:33:34,080 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8841 [2022-07-26 13:33:34,080 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8871 states and 30683 transitions. [2022-07-26 13:33:34,086 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:34,086 INFO L220 hiAutomatonCegarLoop]: Abstraction has 8871 states and 30683 transitions. [2022-07-26 13:33:34,105 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8871 states and 30683 transitions. [2022-07-26 13:33:34,262 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8871 to 8841. [2022-07-26 13:33:34,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8841 states, 8841 states have (on average 3.4671417260490895) internal successors, (30653), 8840 states have internal predecessors, (30653), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:34,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8841 states to 8841 states and 30653 transitions. [2022-07-26 13:33:34,429 INFO L242 hiAutomatonCegarLoop]: Abstraction has 8841 states and 30653 transitions. [2022-07-26 13:33:34,431 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-07-26 13:33:34,431 INFO L426 stractBuchiCegarLoop]: Abstraction has 8841 states and 30653 transitions. [2022-07-26 13:33:34,431 INFO L333 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2022-07-26 13:33:34,432 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8841 states and 30653 transitions. [2022-07-26 13:33:34,471 INFO L131 ngComponentsAnalysis]: Automaton has 847 accepting balls. 7187 [2022-07-26 13:33:34,472 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:34,472 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:34,474 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:34,474 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:33:34,475 INFO L733 eck$LassoCheckResult]: Stem: 128602#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 127144#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 117476#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 117478#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 123004#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 123006#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 127432#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 127434#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 122126#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 121176#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 119848#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 119850#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 125572#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 126656#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 124362#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 124364#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 126718#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 118988#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 118990#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 119228#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 119230#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 126174#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 118860#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 118862#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 123668#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 124198#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 115646#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 115648#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 122890#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 124524#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 124526#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 127526#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 128534#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 125858#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 125860#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 128166#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 126590#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 124244#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 124246#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 124836#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 128148#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 121578#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 121580#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 122232#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 122234#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 127422#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 117088#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 117090#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 121608#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 128304#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 128438#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 127654#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 127656#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 126406#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 126408#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 126648#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 127710#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 119220#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 119222#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 121364#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 121366#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 117798#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 117800#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 126308#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 126906#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 126908#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 127452#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 127680#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 127682#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 117412#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 117414#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 124844#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 126684#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 124536#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 123756#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 116712#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 116714#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 126304#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 128656#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 128772#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 126102#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 126104#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 120704#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 120706#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 127554#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 128704#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 124310#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 127080#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 123444#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 123446#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 116024#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 116026#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 121158#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 116012#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 116014#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 125420#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 124062#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 124064#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 128316#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 123778#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 123780#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 124542#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 124544#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 128198#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 125704#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 125706#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 126176#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 125604#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 125606#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 126484#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 121846#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 118318#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 118320#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 124456#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 124458#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 128592#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 128594#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 126890#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 126064#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 126066#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 128302#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 117480#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 117482#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 127166#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 126832#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 121048#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 121050#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 128568#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 128526#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 125258#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 125260#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 128022#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 128366#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 120306#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 120308#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 126802#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 125628#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 120914#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 120916#[L142-5, thread1ENTRY]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 128014#[thread1ENTRY, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 127784#[L143-1, thread1ENTRY]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 127786#[thread1ENTRY, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 128356#[thread1ENTRY, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 127894#[thread2ENTRY, thread1ENTRY, L143-4]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 126130#[L75, thread1ENTRY, L143-4]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 122264#[L76-2, thread1ENTRY, L143-4]don't care [2022-07-26 13:33:34,476 INFO L735 eck$LassoCheckResult]: Loop: 122264#[L76-2, thread1ENTRY, L143-4]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 125924#[L77, thread1ENTRY, L143-4]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 128538#[L81, thread1ENTRY, L143-4]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 128470#[L85, thread1ENTRY, L143-4]don't care [885] L85-->L87: Formula: (= (+ |v_thread2Thread1of1ForFork2_~s~0#1_3| |v_thread2Thread1of1ForFork2_~j~0#1_7|) |v_thread2Thread1of1ForFork2_~s~0#1_4|) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_3|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 122260#[L87, thread1ENTRY, L143-4]don't care [887] L87-->L76-2: Formula: (not (<= |v_thread2Thread1of1ForFork2_~j~0#1_11| 0)) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} AuxVars[] AssignedVars[] 122264#[L76-2, thread1ENTRY, L143-4]don't care [2022-07-26 13:33:34,476 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:34,476 INFO L85 PathProgramCache]: Analyzing trace with hash 266890483, now seen corresponding path program 1 times [2022-07-26 13:33:34,476 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:34,476 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [649649494] [2022-07-26 13:33:34,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:34,477 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:34,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:34,522 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:34,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:34,548 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:34,548 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:34,548 INFO L85 PathProgramCache]: Analyzing trace with hash 868481139, now seen corresponding path program 1 times [2022-07-26 13:33:34,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:34,548 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [616909870] [2022-07-26 13:33:34,548 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:34,548 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:34,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:34,554 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:34,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:34,559 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:34,559 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:34,559 INFO L85 PathProgramCache]: Analyzing trace with hash -1120677183, now seen corresponding path program 1 times [2022-07-26 13:33:34,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:34,559 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1296196078] [2022-07-26 13:33:34,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:34,560 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:34,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:34,810 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:33:34,810 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:33:34,810 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1296196078] [2022-07-26 13:33:34,811 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1296196078] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:33:34,811 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:33:34,811 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-07-26 13:33:34,811 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [250688349] [2022-07-26 13:33:34,811 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:33:34,963 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:33:34,963 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-07-26 13:33:34,963 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2022-07-26 13:33:34,963 INFO L87 Difference]: Start difference. First operand 8841 states and 30653 transitions. cyclomatic complexity: 22662 Second operand has 12 states, 12 states have (on average 12.5) internal successors, (150), 12 states have internal predecessors, (150), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:35,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:33:35,433 INFO L93 Difference]: Finished difference Result 10795 states and 36391 transitions. [2022-07-26 13:33:35,434 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 10795 states and 36391 transitions. [2022-07-26 13:33:35,518 INFO L131 ngComponentsAnalysis]: Automaton has 943 accepting balls. 7667 [2022-07-26 13:33:35,582 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 10795 states to 9823 states and 33464 transitions. [2022-07-26 13:33:35,582 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9773 [2022-07-26 13:33:35,596 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9773 [2022-07-26 13:33:35,596 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9823 states and 33464 transitions. [2022-07-26 13:33:35,597 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:35,597 INFO L220 hiAutomatonCegarLoop]: Abstraction has 9823 states and 33464 transitions. [2022-07-26 13:33:35,616 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9823 states and 33464 transitions. [2022-07-26 13:33:35,899 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9823 to 9785. [2022-07-26 13:33:35,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9785 states, 9785 states have (on average 3.416044966785897) internal successors, (33426), 9784 states have internal predecessors, (33426), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:35,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9785 states to 9785 states and 33426 transitions. [2022-07-26 13:33:35,945 INFO L242 hiAutomatonCegarLoop]: Abstraction has 9785 states and 33426 transitions. [2022-07-26 13:33:35,946 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-07-26 13:33:35,948 INFO L426 stractBuchiCegarLoop]: Abstraction has 9785 states and 33426 transitions. [2022-07-26 13:33:35,948 INFO L333 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2022-07-26 13:33:35,948 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9785 states and 33426 transitions. [2022-07-26 13:33:36,011 INFO L131 ngComponentsAnalysis]: Automaton has 943 accepting balls. 7667 [2022-07-26 13:33:36,011 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:36,011 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:36,014 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:36,014 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:33:36,016 INFO L733 eck$LassoCheckResult]: Stem: 157654#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 155924#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 145950#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 145952#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 151546#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 151548#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 156224#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 156226#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 150650#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 149678#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 148322#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 148324#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 154250#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 155404#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 152972#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 152974#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 155470#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 147462#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 147464#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 147696#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 147698#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 154908#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 147334#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 147336#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 152248#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 152806#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 144154#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 144156#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 151428#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 153152#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 153154#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 156344#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 157548#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 154542#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 154544#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 157058#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 155336#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 152856#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 152858#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 153482#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 157040#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 150104#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 150106#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 150756#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 150758#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 156214#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 145576#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 145578#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 150138#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 157222#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 157382#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 156482#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 156484#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 155152#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 155154#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 155396#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 156546#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 147692#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 147694#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 147920#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 147922#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 155214#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 155618#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 156966#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 157420#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 157422#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 150120#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 150122#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 155054#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 155056#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 155670#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 155672#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 157462#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 157464#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 157108#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 157110#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 153490#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 153492#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 155432#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 155434#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 152336#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 152338#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 155048#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 155050#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 157974#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 157976#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 154818#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 154820#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 149196#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 149198#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 157806#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 157808#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 152922#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 155860#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 152012#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 152014#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 144524#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 144526#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 162274#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 162272#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 159670#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 159666#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 159662#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 159658#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 159656#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 159650#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 159644#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 159638#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 159636#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 159630#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 159624#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 159618#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 159616#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 159610#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 159604#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 159598#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 159596#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 159590#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 159584#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 159578#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 159576#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 159572#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 159570#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 159568#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 159566#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 159564#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 159562#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 159560#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 159556#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 159548#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 159540#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 159530#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 159528#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 159520#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 159510#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 159498#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 159486#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 159474#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 159462#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 159454#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 159452#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 159450#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 159446#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 159444#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 159440#[L142-5, thread1ENTRY]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 159442#[thread1ENTRY, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 159448#[L143-1, thread1ENTRY]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 159558#[thread1ENTRY, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 159552#[thread1ENTRY, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 159554#[thread2ENTRY, thread1ENTRY, L143-4]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 159594#[L75, thread1ENTRY, L143-4]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 150788#[L76-2, thread1ENTRY, L143-4]don't care [2022-07-26 13:33:36,016 INFO L735 eck$LassoCheckResult]: Loop: 150788#[L76-2, thread1ENTRY, L143-4]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 154616#[L77, thread1ENTRY, L143-4]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 157556#[L81, thread1ENTRY, L143-4]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 157426#[L85, thread1ENTRY, L143-4]don't care [885] L85-->L87: Formula: (= (+ |v_thread2Thread1of1ForFork2_~s~0#1_3| |v_thread2Thread1of1ForFork2_~j~0#1_7|) |v_thread2Thread1of1ForFork2_~s~0#1_4|) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_3|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 150784#[L87, thread1ENTRY, L143-4]don't care [887] L87-->L76-2: Formula: (not (<= |v_thread2Thread1of1ForFork2_~j~0#1_11| 0)) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} AuxVars[] AssignedVars[] 150788#[L76-2, thread1ENTRY, L143-4]don't care [2022-07-26 13:33:36,016 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:36,017 INFO L85 PathProgramCache]: Analyzing trace with hash -1408594633, now seen corresponding path program 1 times [2022-07-26 13:33:36,017 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:36,017 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1083845342] [2022-07-26 13:33:36,017 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:36,017 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:36,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:36,071 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:36,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:36,116 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:36,116 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:36,116 INFO L85 PathProgramCache]: Analyzing trace with hash 868481139, now seen corresponding path program 2 times [2022-07-26 13:33:36,117 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:36,117 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [92684603] [2022-07-26 13:33:36,117 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:36,117 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:36,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:36,127 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:36,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:36,149 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:36,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:36,149 INFO L85 PathProgramCache]: Analyzing trace with hash 1970224381, now seen corresponding path program 1 times [2022-07-26 13:33:36,149 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:36,149 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1707764826] [2022-07-26 13:33:36,150 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:36,150 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:36,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:36,320 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:33:36,320 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:33:36,320 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1707764826] [2022-07-26 13:33:36,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1707764826] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:33:36,321 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:33:36,321 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-26 13:33:36,321 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [96555177] [2022-07-26 13:33:36,321 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:33:36,486 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:33:36,487 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:33:36,487 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:33:36,487 INFO L87 Difference]: Start difference. First operand 9785 states and 33426 transitions. cyclomatic complexity: 24589 Second operand has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:36,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:33:36,564 INFO L93 Difference]: Finished difference Result 9059 states and 30532 transitions. [2022-07-26 13:33:36,564 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9059 states and 30532 transitions. [2022-07-26 13:33:36,641 INFO L131 ngComponentsAnalysis]: Automaton has 733 accepting balls. 6377 [2022-07-26 13:33:36,704 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9059 states to 9059 states and 30532 transitions. [2022-07-26 13:33:36,705 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9029 [2022-07-26 13:33:36,720 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9029 [2022-07-26 13:33:36,720 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9059 states and 30532 transitions. [2022-07-26 13:33:36,723 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:36,723 INFO L220 hiAutomatonCegarLoop]: Abstraction has 9059 states and 30532 transitions. [2022-07-26 13:33:36,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9059 states and 30532 transitions. [2022-07-26 13:33:36,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9059 to 9059. [2022-07-26 13:33:36,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9059 states, 9059 states have (on average 3.370349928248151) internal successors, (30532), 9058 states have internal predecessors, (30532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:37,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9059 states to 9059 states and 30532 transitions. [2022-07-26 13:33:37,010 INFO L242 hiAutomatonCegarLoop]: Abstraction has 9059 states and 30532 transitions. [2022-07-26 13:33:37,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:33:37,010 INFO L426 stractBuchiCegarLoop]: Abstraction has 9059 states and 30532 transitions. [2022-07-26 13:33:37,010 INFO L333 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2022-07-26 13:33:37,010 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9059 states and 30532 transitions. [2022-07-26 13:33:37,059 INFO L131 ngComponentsAnalysis]: Automaton has 733 accepting balls. 6377 [2022-07-26 13:33:37,059 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:37,059 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:37,060 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:37,060 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:37,061 INFO L733 eck$LassoCheckResult]: Stem: 184279#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 184281#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 176527#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 176529#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 182989#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 178349#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 173461#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 173463#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 182189#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 181223#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 179629#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 179631#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 183497#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 183499#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 183929#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 183931#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 185007#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 178579#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 176359#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 176361#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 178873#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 184575#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 178417#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 178419#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 183447#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 183831#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 173897#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 173899#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 172001#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 172003#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 174567#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 174569#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 183695#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 183697#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 184689#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 180777#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 180779#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 183861#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 183863#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 180639#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 180641#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 181723#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 179051#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 179053#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 173351#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 173353#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 176065#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 176067#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 181749#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 182021#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 182869#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 175735#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 175737#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 184741#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 184891#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 182655#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 176277#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 176279#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 178861#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 179137#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 179139#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 184919#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 179961#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 179963#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 183137#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 183139#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 189485#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 189483#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 189481#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 189479#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 189477#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 189475#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 189473#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 189471#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 189469#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 189465#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 189461#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 189457#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 189455#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 184055#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 183505#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 175507#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 175509#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 189449#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 189447#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 185057#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 185059#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 184949#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 180677#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 180679#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 189443#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 189439#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 186271#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 186267#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 186261#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186255#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 186249#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 186243#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186241#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 186239#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 186233#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 186227#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 186225#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186219#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 186217#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 186211#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 186205#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 186201#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186195#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186193#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 186191#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 186185#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 186175#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 186169#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186163#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 186161#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 186159#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 186157#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 186149#[L160-22]don't care [830] L160-22-->L161-4: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| |v_ULTIMATE.start_create_fresh_int_array_~size#1_21|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} AuxVars[] AssignedVars[] 186139#[L161-4]don't care [783] L161-4-->L161-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) 1) (= (store |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11| (store (select |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|)) |v_#memory_int_14|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| 4 .cse1) (select |v_#length_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} AuxVars[] AssignedVars[#memory_int] 186133#[L161-5]don't care [718] L161-5-->L160-19: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 186127#[L160-19]don't care [701] L160-19-->L160-20: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 186121#[L160-20]don't care [851] L160-20-->L160-21: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 186109#[L160-21]don't care [758] L160-21-->L160-22: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 186099#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 186097#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 186095#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 186093#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186091#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 186085#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 186079#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 186073#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 186071#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 186065#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 186055#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 186045#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 186037#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 186023#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 186013#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 186011#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 186003#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 185995#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 185993#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 185985#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 185977#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 185975#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 185969#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 185963#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 185961#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 185953#[L142-4, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 185955#[L142-4, L50]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 186327#[L142-4, L51]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 186629#[L142-4, L52-2]don't care [866] L52-2-->L53: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~N~0_2) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 188383#[L142-4, L53]don't care [868] L53-->L56: Formula: (let ((.cse0 (not |v_thread1_#t~short2#1_47|))) (and (= (+ 1 v_~q1_back~0_77) v_~q1_back~0_76) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (or (and (= |v_thread1_#t~mem1#1_32| |v_thread1Thread1of1ForFork1_#t~mem1#1_1|) (= |v_thread1_#t~short2#1_47| |v_thread1_#t~short2#1_48|) .cse0) (let ((.cse2 (* 4 v_~q1_back~0_77))) (let ((.cse1 (+ v_~q1~0.offset_32 .cse2))) (and (= (select |v_#valid_100| v_~q1~0.base_32) 1) (= |v_thread1_#t~mem1#1_32| (select (select |v_#memory_int_87| v_~q1~0.base_32) .cse1)) (<= (+ v_~q1~0.offset_32 .cse2 4) (select |v_#length_93| v_~q1~0.base_32)) |v_thread1_#t~short2#1_47| (let ((.cse3 (= |v_thread1_#t~mem1#1_32| 2))) (or (and (not .cse3) (not |v_thread1_#t~short2#1_48|)) (and |v_thread1_#t~short2#1_48| .cse3))) (<= 0 .cse1))))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) (let ((.cse5 (<= 0 v_~q1_back~0_77)) (.cse4 (< v_~q1_back~0_77 v_~n1~0_19))) (or (and (or (not .cse4) (not .cse5)) .cse0) (and .cse5 |v_thread1_#t~short2#1_47| .cse4))) (= (ite |v_thread1_#t~short2#1_48| 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|))) InVars {~q1~0.offset=v_~q1~0.offset_32, ~q1_back~0=v_~q1_back~0_77, ~n1~0=v_~n1~0_19, ~q1~0.base=v_~q1~0.base_32, #valid=|v_#valid_100|, #memory_int=|v_#memory_int_87|, #length=|v_#length_93|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_1|, ~q1~0.offset=v_~q1~0.offset_32, ~q1_back~0=v_~q1_back~0_76, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~n1~0=v_~n1~0_19, ~q1~0.base=v_~q1~0.base_32, #valid=|v_#valid_100|, #memory_int=|v_#memory_int_87|, #length=|v_#length_93|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[|v_thread1_#t~mem1#1_32|, |v_thread1_#t~short2#1_48|, |v_thread1_#t~short2#1_47|] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, ~q1_back~0, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 188271#[L142-4, L56]don't care [2022-07-26 13:33:37,062 INFO L735 eck$LassoCheckResult]: Loop: 188271#[L142-4, L56]don't care [870] L56-->L61: Formula: (let ((.cse0 (* 4 v_~q3_front~0_37))) (let ((.cse1 (+ v_~q3~0.offset_15 .cse0))) (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5| 0)) (<= (+ 4 v_~q3~0.offset_15 .cse0) (select |v_#length_65| v_~q3~0.base_15)) (= (+ 1 v_~q3_front~0_37) v_~q3_front~0_36) (= |v_thread1Thread1of1ForFork1_~l~0#1_3| (select (select |v_#memory_int_59| v_~q3~0.base_15) .cse1)) (= (select |v_#valid_72| v_~q3~0.base_15) 1) (<= 0 .cse1) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|) (= (ite (and (<= 0 v_~q3_front~0_37) (< v_~q3_front~0_37 v_~n3~0_10) (< v_~q3_front~0_37 v_~q3_back~0_28)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|)))) InVars {~q3_front~0=v_~q3_front~0_37, ~q3_back~0=v_~q3_back~0_28, ~n3~0=v_~n3~0_10, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_59|, ~q3~0.base=v_~q3~0.base_15, #length=|v_#length_65|, ~q3~0.offset=v_~q3~0.offset_15} OutVars{thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_1|, ~n3~0=v_~n3~0_10, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_1|, ~q3~0.offset=v_~q3~0.offset_15, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_3|, ~q3_front~0=v_~q3_front~0_36, ~q3_back~0=v_~q3_back~0_28, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_59|, ~q3~0.base=v_~q3~0.base_15, #length=|v_#length_65|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[~q3_front~0, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 184885#[L142-4, L61]don't care [872] L61-->L63: Formula: (= (+ |v_thread1Thread1of1ForFork1_~l~0#1_5| v_~r~0_3) v_~r~0_2) InVars {thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_5|, ~r~0=v_~r~0_3} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_5|, ~r~0=v_~r~0_2} AuxVars[] AssignedVars[~r~0] 174737#[L142-4, L63]don't care [873] L63-->L63-1: Formula: (= |v_thread1Thread1of1ForFork1_#t~post6#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post6#1] 174741#[L142-4, L63-1]don't care [874] L63-1-->L63-2: Formula: (= (+ |v_thread1Thread1of1ForFork1_#t~post6#1_3| 1) |v_thread1Thread1of1ForFork1_~i~0#1_9|) InVars {thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_3|} OutVars{thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_3|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 182137#[L142-4, L63-2]don't care [875] L63-2-->L52-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post6#1] 184733#[L142-4, L52-2]don't care [866] L52-2-->L53: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~N~0_2) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 185881#[L142-4, L53]don't care [868] L53-->L56: Formula: (let ((.cse0 (not |v_thread1_#t~short2#1_47|))) (and (= (+ 1 v_~q1_back~0_77) v_~q1_back~0_76) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (or (and (= |v_thread1_#t~mem1#1_32| |v_thread1Thread1of1ForFork1_#t~mem1#1_1|) (= |v_thread1_#t~short2#1_47| |v_thread1_#t~short2#1_48|) .cse0) (let ((.cse2 (* 4 v_~q1_back~0_77))) (let ((.cse1 (+ v_~q1~0.offset_32 .cse2))) (and (= (select |v_#valid_100| v_~q1~0.base_32) 1) (= |v_thread1_#t~mem1#1_32| (select (select |v_#memory_int_87| v_~q1~0.base_32) .cse1)) (<= (+ v_~q1~0.offset_32 .cse2 4) (select |v_#length_93| v_~q1~0.base_32)) |v_thread1_#t~short2#1_47| (let ((.cse3 (= |v_thread1_#t~mem1#1_32| 2))) (or (and (not .cse3) (not |v_thread1_#t~short2#1_48|)) (and |v_thread1_#t~short2#1_48| .cse3))) (<= 0 .cse1))))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) (let ((.cse5 (<= 0 v_~q1_back~0_77)) (.cse4 (< v_~q1_back~0_77 v_~n1~0_19))) (or (and (or (not .cse4) (not .cse5)) .cse0) (and .cse5 |v_thread1_#t~short2#1_47| .cse4))) (= (ite |v_thread1_#t~short2#1_48| 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|))) InVars {~q1~0.offset=v_~q1~0.offset_32, ~q1_back~0=v_~q1_back~0_77, ~n1~0=v_~n1~0_19, ~q1~0.base=v_~q1~0.base_32, #valid=|v_#valid_100|, #memory_int=|v_#memory_int_87|, #length=|v_#length_93|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_1|, ~q1~0.offset=v_~q1~0.offset_32, ~q1_back~0=v_~q1_back~0_76, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~n1~0=v_~n1~0_19, ~q1~0.base=v_~q1~0.base_32, #valid=|v_#valid_100|, #memory_int=|v_#memory_int_87|, #length=|v_#length_93|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[|v_thread1_#t~mem1#1_32|, |v_thread1_#t~short2#1_48|, |v_thread1_#t~short2#1_47|] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, ~q1_back~0, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 188271#[L142-4, L56]don't care [2022-07-26 13:33:37,062 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:37,062 INFO L85 PathProgramCache]: Analyzing trace with hash -2096113981, now seen corresponding path program 1 times [2022-07-26 13:33:37,062 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:37,062 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [677299168] [2022-07-26 13:33:37,062 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:37,062 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:37,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:37,088 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:37,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:37,122 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:37,123 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:37,123 INFO L85 PathProgramCache]: Analyzing trace with hash 804855177, now seen corresponding path program 2 times [2022-07-26 13:33:37,123 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:37,123 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2057629316] [2022-07-26 13:33:37,123 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:37,124 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:37,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:37,130 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:37,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:37,135 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:37,135 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:37,136 INFO L85 PathProgramCache]: Analyzing trace with hash -500135801, now seen corresponding path program 1 times [2022-07-26 13:33:37,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:37,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [41697392] [2022-07-26 13:33:37,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:37,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:37,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:37,212 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-07-26 13:33:37,212 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:33:37,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [41697392] [2022-07-26 13:33:37,212 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [41697392] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:33:37,212 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:33:37,212 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-26 13:33:37,212 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2072422954] [2022-07-26 13:33:37,212 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:33:37,420 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:33:37,423 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:33:37,423 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:33:37,423 INFO L87 Difference]: Start difference. First operand 9059 states and 30532 transitions. cyclomatic complexity: 22211 Second operand has 3 states, 3 states have (on average 53.666666666666664) internal successors, (161), 3 states have internal predecessors, (161), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:37,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:33:37,496 INFO L93 Difference]: Finished difference Result 9192 states and 30660 transitions. [2022-07-26 13:33:37,496 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9192 states and 30660 transitions. [2022-07-26 13:33:37,562 INFO L131 ngComponentsAnalysis]: Automaton has 700 accepting balls. 5640 [2022-07-26 13:33:37,619 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9192 states to 9192 states and 30660 transitions. [2022-07-26 13:33:37,619 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9162 [2022-07-26 13:33:37,633 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9162 [2022-07-26 13:33:37,633 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9192 states and 30660 transitions. [2022-07-26 13:33:37,638 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:37,638 INFO L220 hiAutomatonCegarLoop]: Abstraction has 9192 states and 30660 transitions. [2022-07-26 13:33:37,779 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9192 states and 30660 transitions. [2022-07-26 13:33:37,896 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9192 to 8397. [2022-07-26 13:33:37,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8397 states, 8397 states have (on average 3.336191496963201) internal successors, (28014), 8396 states have internal predecessors, (28014), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:37,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8397 states to 8397 states and 28014 transitions. [2022-07-26 13:33:37,933 INFO L242 hiAutomatonCegarLoop]: Abstraction has 8397 states and 28014 transitions. [2022-07-26 13:33:37,933 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:33:37,934 INFO L426 stractBuchiCegarLoop]: Abstraction has 8397 states and 28014 transitions. [2022-07-26 13:33:37,934 INFO L333 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2022-07-26 13:33:37,934 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8397 states and 28014 transitions. [2022-07-26 13:33:37,974 INFO L131 ngComponentsAnalysis]: Automaton has 655 accepting balls. 5415 [2022-07-26 13:33:37,974 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:37,974 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:37,975 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:37,976 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:33:37,977 INFO L733 eck$LassoCheckResult]: Stem: 209533#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 209535#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 203045#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 203047#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 208493#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 204623#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 200511#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 200513#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 207799#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 207029#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 205701#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 205703#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 208917#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 208919#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 209249#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 209251#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 210063#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 204823#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 202867#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 202869#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 205083#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 209753#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 204691#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 204693#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 208865#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 209179#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 200855#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 200857#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 199261#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 199263#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 201415#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 201417#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 209067#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 209069#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 209833#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 206651#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 206653#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 209191#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 209193#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 206539#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 206541#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 207421#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 205237#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 205239#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 200391#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 200393#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 202651#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 202653#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 207451#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 207657#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 208379#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 202397#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 202399#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 209871#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 209991#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 208181#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 202815#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 202817#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 205069#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 205297#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 205299#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 210001#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 205989#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 205991#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 208613#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 207227#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 207229#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 203429#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 203431#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 215479#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 210105#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 210107#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 215477#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 215475#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 215473#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 215471#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 215469#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 209325#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 209327#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 209343#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 209345#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 215463#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 215461#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 215459#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 210161#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 210081#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 210083#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 215453#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 215449#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 201565#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 201567#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 209875#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 211165#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 211157#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 211151#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 211149#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 211145#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 211141#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 211137#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 211133#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 211129#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 211125#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 211121#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 211117#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 211113#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 211109#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 211105#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 211101#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 211095#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 211089#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 211083#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 211077#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 211071#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 211067#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 211061#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 211049#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 211041#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 211039#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 211035#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 211037#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 213839#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 213833#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 213827#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 213819#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 213811#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 213809#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 213803#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 213797#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 213795#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 213791#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 213787#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 213783#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 213779#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 213775#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 213771#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 213765#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 213759#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 213757#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 213751#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 213745#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 213743#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 213739#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 213735#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 213729#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 213723#[L142-5, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 213725#[L142-5, L50]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 213719#[L50, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 213713#[L50, L143-1]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 213707#[L50, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 213701#[L50, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 213697#[L50, thread2ENTRY, L143-4]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 213687#[L50, L75, L143-4]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 213669#[L76-2, L50, L143-4]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 213655#[L76-2, L51, L143-4]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 213637#[L76-2, L143-4, L52-2]don't care [865] L52-2-->L52-3: Formula: (not (< |v_thread1Thread1of1ForFork1_~i~0#1_3| v_~N~0_1)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 213623#[L76-2, L52-3, L143-4]don't care [867] L52-3-->L68: Formula: (let ((.cse3 (not |v_thread1_#t~short8#1_44|))) (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (or (let ((.cse2 (* 4 v_~q1_back~0_67))) (let ((.cse0 (+ v_~q1~0.offset_24 .cse2))) (and (<= 0 .cse0) (let ((.cse1 (= |v_thread1_#t~mem7#1_30| 0))) (or (and .cse1 |v_thread1_#t~short8#1_43|) (and (not |v_thread1_#t~short8#1_43|) (not .cse1)))) (= |v_thread1_#t~mem7#1_30| (select (select |v_#memory_int_77| v_~q1~0.base_24) .cse0)) (<= (+ v_~q1~0.offset_24 .cse2 4) (select |v_#length_83| v_~q1~0.base_24)) (= (select |v_#valid_90| v_~q1~0.base_24) 1) |v_thread1_#t~short8#1_44|))) (and .cse3 (= |v_thread1_#t~short8#1_43| |v_thread1_#t~short8#1_44|) (= |v_thread1_#t~mem7#1_30| |v_thread1Thread1of1ForFork1_#t~mem7#1_1|))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| (ite |v_thread1_#t~short8#1_43| 1 0)) (let ((.cse4 (< v_~q1_back~0_67 v_~n1~0_15)) (.cse5 (<= 0 v_~q1_back~0_67))) (or (and (or (not .cse4) (not .cse5)) .cse3) (and .cse4 |v_thread1_#t~short8#1_44| .cse5))) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_15, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_1|, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_15, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_1|} AuxVars[|v_thread1_#t~mem7#1_30|, |v_thread1_#t~short8#1_43|, |v_thread1_#t~short8#1_44|] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_#t~short8#1] 203391#[L76-2, L143-4, L68]don't care [2022-07-26 13:33:37,977 INFO L735 eck$LassoCheckResult]: Loop: 203391#[L76-2, L143-4, L68]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 209735#[L77, L143-4, L68]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 209737#[L81, L143-4, L68]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 209375#[L85, L143-4, L68]don't care [885] L85-->L87: Formula: (= (+ |v_thread2Thread1of1ForFork2_~s~0#1_3| |v_thread2Thread1of1ForFork2_~j~0#1_7|) |v_thread2Thread1of1ForFork2_~s~0#1_4|) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_3|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 203387#[L87, L143-4, L68]don't care [887] L87-->L76-2: Formula: (not (<= |v_thread2Thread1of1ForFork2_~j~0#1_11| 0)) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} AuxVars[] AssignedVars[] 203391#[L76-2, L143-4, L68]don't care [2022-07-26 13:33:37,977 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:37,978 INFO L85 PathProgramCache]: Analyzing trace with hash -2058436065, now seen corresponding path program 1 times [2022-07-26 13:33:37,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:37,978 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [350076855] [2022-07-26 13:33:37,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:37,978 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:38,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:38,002 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:38,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:38,034 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:38,034 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:38,034 INFO L85 PathProgramCache]: Analyzing trace with hash 868481139, now seen corresponding path program 3 times [2022-07-26 13:33:38,034 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:38,034 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1224137205] [2022-07-26 13:33:38,034 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:38,034 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:38,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:38,044 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:38,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:38,048 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:38,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:38,049 INFO L85 PathProgramCache]: Analyzing trace with hash 244308245, now seen corresponding path program 1 times [2022-07-26 13:33:38,049 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:38,049 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1211665955] [2022-07-26 13:33:38,049 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:38,049 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:38,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:38,314 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:33:38,314 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:33:38,314 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1211665955] [2022-07-26 13:33:38,314 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1211665955] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:33:38,314 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:33:38,314 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-07-26 13:33:38,314 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1687236323] [2022-07-26 13:33:38,314 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:33:38,502 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:33:38,503 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-07-26 13:33:38,503 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-07-26 13:33:38,503 INFO L87 Difference]: Start difference. First operand 8397 states and 28014 transitions. cyclomatic complexity: 20277 Second operand has 11 states, 11 states have (on average 14.636363636363637) internal successors, (161), 11 states have internal predecessors, (161), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:38,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:33:38,967 INFO L93 Difference]: Finished difference Result 11305 states and 36149 transitions. [2022-07-26 13:33:38,967 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 11305 states and 36149 transitions. [2022-07-26 13:33:39,039 INFO L131 ngComponentsAnalysis]: Automaton has 655 accepting balls. 5415 [2022-07-26 13:33:39,084 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 11305 states to 8417 states and 28032 transitions. [2022-07-26 13:33:39,084 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8367 [2022-07-26 13:33:39,093 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8367 [2022-07-26 13:33:39,094 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8417 states and 28032 transitions. [2022-07-26 13:33:39,096 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:39,096 INFO L220 hiAutomatonCegarLoop]: Abstraction has 8417 states and 28032 transitions. [2022-07-26 13:33:39,109 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8417 states and 28032 transitions. [2022-07-26 13:33:39,336 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8417 to 8397. [2022-07-26 13:33:39,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8397 states, 8397 states have (on average 3.3359533166607123) internal successors, (28012), 8396 states have internal predecessors, (28012), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:39,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8397 states to 8397 states and 28012 transitions. [2022-07-26 13:33:39,379 INFO L242 hiAutomatonCegarLoop]: Abstraction has 8397 states and 28012 transitions. [2022-07-26 13:33:39,380 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-07-26 13:33:39,380 INFO L426 stractBuchiCegarLoop]: Abstraction has 8397 states and 28012 transitions. [2022-07-26 13:33:39,380 INFO L333 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2022-07-26 13:33:39,380 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8397 states and 28012 transitions. [2022-07-26 13:33:39,425 INFO L131 ngComponentsAnalysis]: Automaton has 655 accepting balls. 5415 [2022-07-26 13:33:39,425 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:39,425 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:39,426 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:39,426 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:33:39,428 INFO L733 eck$LassoCheckResult]: Stem: 238099#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 238101#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 231215#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 231217#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 236907#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 232791#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 228645#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 228647#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 236137#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 235319#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 233923#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 233925#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 237401#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 237403#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 237793#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 237795#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 238815#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 233003#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 231037#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 231039#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 233273#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 238391#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 232857#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 232859#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 237333#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 237719#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 228989#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 228991#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 227403#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 227405#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 229555#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 229557#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 237593#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 237595#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 238495#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 234935#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 234937#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 237737#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 237739#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 234813#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 234815#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 235739#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 233431#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 233433#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 228535#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 228537#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 230815#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 230817#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 235763#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 235987#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 236781#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 230553#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 230555#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 238549#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 238717#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 236563#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 230983#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 230985#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 233261#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 233495#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 233497#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 238749#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 234211#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 234213#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 237215#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 243619#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 243617#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 243615#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 243613#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 243611#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 243609#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 243607#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 243605#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 243603#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 243601#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 243599#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 243597#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 243595#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243593#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 237895#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 237897#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 230351#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 230353#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 243591#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243589#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 243587#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 243585#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 243583#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 243581#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 243577#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 243575#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 243573#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 243571#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 243569#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 238421#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 238423#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 241577#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 241571#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 241565#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 241563#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 241557#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 241551#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 241545#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 241543#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 241537#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 241531#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 241525#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 241523#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 241519#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 241515#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 241511#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241509#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241505#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 241501#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 241497#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 241495#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 241491#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241487#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241483#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 241481#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 241477#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 241473#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 241469#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 241467#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 241463#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 241459#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 241455#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 241453#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 241449#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 241443#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 241437#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 241431#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 241423#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 241413#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 241403#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 241393#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 241383#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 241373#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 241361#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 241347#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 241335#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 241327#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241315#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 241305#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 241301#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 241297#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 241291#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 241289#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 241285#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 241275#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 241277#[L142-5, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 241273#[L142-5, L50]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 241461#[L50, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 241475#[L50, L143-1]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 241489#[L50, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 241503#[L50, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 241517#[L50, thread2ENTRY, L143-4]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 241535#[L50, L75, L143-4]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 234157#[L76-2, L50, L143-4]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 234131#[L76-2, L51, L143-4]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 234135#[L76-2, L143-4, L52-2]don't care [865] L52-2-->L52-3: Formula: (not (< |v_thread1Thread1of1ForFork1_~i~0#1_3| v_~N~0_1)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 238735#[L76-2, L52-3, L143-4]don't care [867] L52-3-->L68: Formula: (let ((.cse3 (not |v_thread1_#t~short8#1_44|))) (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (or (let ((.cse2 (* 4 v_~q1_back~0_67))) (let ((.cse0 (+ v_~q1~0.offset_24 .cse2))) (and (<= 0 .cse0) (let ((.cse1 (= |v_thread1_#t~mem7#1_30| 0))) (or (and .cse1 |v_thread1_#t~short8#1_43|) (and (not |v_thread1_#t~short8#1_43|) (not .cse1)))) (= |v_thread1_#t~mem7#1_30| (select (select |v_#memory_int_77| v_~q1~0.base_24) .cse0)) (<= (+ v_~q1~0.offset_24 .cse2 4) (select |v_#length_83| v_~q1~0.base_24)) (= (select |v_#valid_90| v_~q1~0.base_24) 1) |v_thread1_#t~short8#1_44|))) (and .cse3 (= |v_thread1_#t~short8#1_43| |v_thread1_#t~short8#1_44|) (= |v_thread1_#t~mem7#1_30| |v_thread1Thread1of1ForFork1_#t~mem7#1_1|))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| (ite |v_thread1_#t~short8#1_43| 1 0)) (let ((.cse4 (< v_~q1_back~0_67 v_~n1~0_15)) (.cse5 (<= 0 v_~q1_back~0_67))) (or (and (or (not .cse4) (not .cse5)) .cse3) (and .cse4 |v_thread1_#t~short8#1_44| .cse5))) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_15, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_1|, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_15, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_1|} AuxVars[|v_thread1_#t~mem7#1_30|, |v_thread1_#t~short8#1_43|, |v_thread1_#t~short8#1_44|] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_#t~short8#1] 231567#[L76-2, L143-4, L68]don't care [2022-07-26 13:33:39,429 INFO L735 eck$LassoCheckResult]: Loop: 231567#[L76-2, L143-4, L68]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 238371#[L77, L143-4, L68]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 238373#[L81, L143-4, L68]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 237923#[L85, L143-4, L68]don't care [885] L85-->L87: Formula: (= (+ |v_thread2Thread1of1ForFork2_~s~0#1_3| |v_thread2Thread1of1ForFork2_~j~0#1_7|) |v_thread2Thread1of1ForFork2_~s~0#1_4|) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_3|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 231563#[L87, L143-4, L68]don't care [887] L87-->L76-2: Formula: (not (<= |v_thread2Thread1of1ForFork2_~j~0#1_11| 0)) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} AuxVars[] AssignedVars[] 231567#[L76-2, L143-4, L68]don't care [2022-07-26 13:33:39,429 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:39,429 INFO L85 PathProgramCache]: Analyzing trace with hash -85708408, now seen corresponding path program 1 times [2022-07-26 13:33:39,429 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:39,429 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1982652626] [2022-07-26 13:33:39,429 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:39,429 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:39,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:39,458 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:39,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:39,492 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:39,492 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:39,492 INFO L85 PathProgramCache]: Analyzing trace with hash 868481139, now seen corresponding path program 4 times [2022-07-26 13:33:39,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:39,493 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1574156102] [2022-07-26 13:33:39,493 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:39,493 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:39,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:39,497 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:39,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:39,501 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:39,501 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:39,502 INFO L85 PathProgramCache]: Analyzing trace with hash -348871860, now seen corresponding path program 1 times [2022-07-26 13:33:39,502 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:39,502 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [645910434] [2022-07-26 13:33:39,502 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:39,502 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:39,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:39,951 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:33:39,951 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:33:39,951 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [645910434] [2022-07-26 13:33:39,951 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [645910434] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:33:39,951 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [401301536] [2022-07-26 13:33:39,951 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:39,952 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:33:39,952 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:39,953 INFO L229 MonitoredProcess]: Starting monitored process 103 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-26 13:33:39,953 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (103)] Waiting until timeout for monitored process [2022-07-26 13:33:40,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:40,084 INFO L263 TraceCheckSpWp]: Trace formula consists of 412 conjuncts, 51 conjunts are in the unsatisfiable core [2022-07-26 13:33:40,091 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:40,377 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2022-07-26 13:33:40,731 INFO L356 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-07-26 13:33:40,732 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2022-07-26 13:33:40,828 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:33:41,215 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:33:41,268 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:33:41,351 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2022-07-26 13:33:41,353 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 8 [2022-07-26 13:33:41,409 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-07-26 13:33:41,434 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:33:41,434 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:33:41,512 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2022-07-26 13:33:41,515 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 8 [2022-07-26 13:33:41,947 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-07-26 13:33:41,947 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [401301536] provided 1 perfect and 1 imperfect interpolant sequences [2022-07-26 13:33:41,947 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-07-26 13:33:41,947 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [20, 23] total 46 [2022-07-26 13:33:41,947 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1348481788] [2022-07-26 13:33:41,947 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:33:42,105 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:33:42,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-07-26 13:33:42,106 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=1985, Unknown=4, NotChecked=0, Total=2162 [2022-07-26 13:33:42,106 INFO L87 Difference]: Start difference. First operand 8397 states and 28012 transitions. cyclomatic complexity: 20275 Second operand has 7 states, 6 states have (on average 27.833333333333332) internal successors, (167), 7 states have internal predecessors, (167), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:42,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:33:42,327 INFO L93 Difference]: Finished difference Result 9306 states and 30697 transitions. [2022-07-26 13:33:42,327 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9306 states and 30697 transitions. [2022-07-26 13:33:42,389 INFO L131 ngComponentsAnalysis]: Automaton has 700 accepting balls. 5640 [2022-07-26 13:33:42,489 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9306 states to 8892 states and 29521 transitions. [2022-07-26 13:33:42,489 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8862 [2022-07-26 13:33:42,497 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8862 [2022-07-26 13:33:42,497 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8892 states and 29521 transitions. [2022-07-26 13:33:42,497 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:42,497 INFO L220 hiAutomatonCegarLoop]: Abstraction has 8892 states and 29521 transitions. [2022-07-26 13:33:42,509 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8892 states and 29521 transitions. [2022-07-26 13:33:42,604 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8892 to 8892. [2022-07-26 13:33:42,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8892 states, 8892 states have (on average 3.3199505173189383) internal successors, (29521), 8891 states have internal predecessors, (29521), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:42,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8892 states to 8892 states and 29521 transitions. [2022-07-26 13:33:42,640 INFO L242 hiAutomatonCegarLoop]: Abstraction has 8892 states and 29521 transitions. [2022-07-26 13:33:42,640 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-07-26 13:33:42,641 INFO L426 stractBuchiCegarLoop]: Abstraction has 8892 states and 29521 transitions. [2022-07-26 13:33:42,641 INFO L333 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2022-07-26 13:33:42,641 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8892 states and 29521 transitions. [2022-07-26 13:33:42,680 INFO L131 ngComponentsAnalysis]: Automaton has 700 accepting balls. 5640 [2022-07-26 13:33:42,680 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:42,680 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:42,681 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:42,681 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:33:42,683 INFO L733 eck$LassoCheckResult]: Stem: 265369#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 265371#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 258347#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 258349#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 264139#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 259953#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 255783#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 255785#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 263355#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 262533#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 261103#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 261105#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 264645#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 264647#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 265049#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 265051#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 266087#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 260167#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 258171#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 258173#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 260437#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 265645#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 260023#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 260025#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 264579#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 264969#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 256125#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 256127#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 254555#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 254557#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 256699#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 256701#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 264825#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 264827#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 265759#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 262151#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 262153#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 264987#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 264989#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 262027#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 262029#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 262955#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 260603#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 260605#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 255677#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 255679#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 257945#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 257947#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 262983#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 263209#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 264021#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 257675#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 257677#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 265819#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 265983#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 263797#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 258117#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 258119#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 260421#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 260667#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 260669#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 266009#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 261421#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 261423#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 264461#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 267649#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 267643#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 267641#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267639#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 267637#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 267635#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267633#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 267631#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 267629#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 267627#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 267625#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267623#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 267621#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 267619#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 267617#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 267611#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267601#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267591#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 267589#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 267587#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 267583#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 267579#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267575#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 267571#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 267567#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 267563#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 267557#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 267551#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 267547#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 267533#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 267519#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 267505#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 267503#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 267497#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 267491#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 267485#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267481#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 267477#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 267475#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267473#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 267471#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 267469#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 267467#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 267465#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267463#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 267455#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 267453#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 267449#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 267445#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267439#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267437#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 267435#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 267429#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 267423#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 267417#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 267411#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 267405#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 267399#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 267391#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 267381#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 267383#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 268241#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 268237#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 268233#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 268229#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 268227#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 268223#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 268219#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 268215#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 268213#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 268209#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 268205#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 268201#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 268199#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 268195#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 268191#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 268187#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 268185#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 268181#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 268175#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 268169#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 268163#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 268155#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 268145#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 268133#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 268135#[L142-5, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 268123#[L142-5, L50]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 268193#[L50, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 268207#[L50, L143-1]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 268221#[L50, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 268235#[L50, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 268245#[L50, thread2ENTRY, L143-4]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 268255#[L50, L75, L143-4]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 261357#[L76-2, L50, L143-4]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 261329#[L76-2, L51, L143-4]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 261333#[L76-2, L143-4, L52-2]don't care [866] L52-2-->L53: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~N~0_2) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 263635#[L76-2, L53, L143-4]don't care [868] L53-->L56: Formula: (let ((.cse0 (not |v_thread1_#t~short2#1_47|))) (and (= (+ 1 v_~q1_back~0_77) v_~q1_back~0_76) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (or (and (= |v_thread1_#t~mem1#1_32| |v_thread1Thread1of1ForFork1_#t~mem1#1_1|) (= |v_thread1_#t~short2#1_47| |v_thread1_#t~short2#1_48|) .cse0) (let ((.cse2 (* 4 v_~q1_back~0_77))) (let ((.cse1 (+ v_~q1~0.offset_32 .cse2))) (and (= (select |v_#valid_100| v_~q1~0.base_32) 1) (= |v_thread1_#t~mem1#1_32| (select (select |v_#memory_int_87| v_~q1~0.base_32) .cse1)) (<= (+ v_~q1~0.offset_32 .cse2 4) (select |v_#length_93| v_~q1~0.base_32)) |v_thread1_#t~short2#1_47| (let ((.cse3 (= |v_thread1_#t~mem1#1_32| 2))) (or (and (not .cse3) (not |v_thread1_#t~short2#1_48|)) (and |v_thread1_#t~short2#1_48| .cse3))) (<= 0 .cse1))))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) (let ((.cse5 (<= 0 v_~q1_back~0_77)) (.cse4 (< v_~q1_back~0_77 v_~n1~0_19))) (or (and (or (not .cse4) (not .cse5)) .cse0) (and .cse5 |v_thread1_#t~short2#1_47| .cse4))) (= (ite |v_thread1_#t~short2#1_48| 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|))) InVars {~q1~0.offset=v_~q1~0.offset_32, ~q1_back~0=v_~q1_back~0_77, ~n1~0=v_~n1~0_19, ~q1~0.base=v_~q1~0.base_32, #valid=|v_#valid_100|, #memory_int=|v_#memory_int_87|, #length=|v_#length_93|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_1|, ~q1~0.offset=v_~q1~0.offset_32, ~q1_back~0=v_~q1_back~0_76, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~n1~0=v_~n1~0_19, ~q1~0.base=v_~q1~0.base_32, #valid=|v_#valid_100|, #memory_int=|v_#memory_int_87|, #length=|v_#length_93|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[|v_thread1_#t~mem1#1_32|, |v_thread1_#t~short2#1_48|, |v_thread1_#t~short2#1_47|] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, ~q1_back~0, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 262857#[L76-2, L56, L143-4]don't care [2022-07-26 13:33:42,683 INFO L735 eck$LassoCheckResult]: Loop: 262857#[L76-2, L56, L143-4]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 263205#[L77, L56, L143-4]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 263617#[L81, L56, L143-4]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 257559#[L56, L85, L143-4]don't care [885] L85-->L87: Formula: (= (+ |v_thread2Thread1of1ForFork2_~s~0#1_3| |v_thread2Thread1of1ForFork2_~j~0#1_7|) |v_thread2Thread1of1ForFork2_~s~0#1_4|) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_3|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 257563#[L87, L56, L143-4]don't care [887] L87-->L76-2: Formula: (not (<= |v_thread2Thread1of1ForFork2_~j~0#1_11| 0)) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} AuxVars[] AssignedVars[] 262857#[L76-2, L56, L143-4]don't care [2022-07-26 13:33:42,684 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:42,684 INFO L85 PathProgramCache]: Analyzing trace with hash -85708376, now seen corresponding path program 1 times [2022-07-26 13:33:42,684 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:42,684 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [342638742] [2022-07-26 13:33:42,684 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:42,684 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:42,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:42,712 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:42,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:42,752 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:42,753 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:42,753 INFO L85 PathProgramCache]: Analyzing trace with hash 868481139, now seen corresponding path program 5 times [2022-07-26 13:33:42,753 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:42,753 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2004761599] [2022-07-26 13:33:42,753 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:42,753 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:42,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:42,759 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:42,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:42,763 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:42,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:42,763 INFO L85 PathProgramCache]: Analyzing trace with hash 567260972, now seen corresponding path program 1 times [2022-07-26 13:33:42,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:42,763 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1005336051] [2022-07-26 13:33:42,763 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:42,763 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:42,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:42,814 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:42,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:42,855 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:47,734 INFO L210 LassoAnalysis]: Preferences: [2022-07-26 13:33:47,734 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-26 13:33:47,734 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-26 13:33:47,734 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-26 13:33:47,734 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-26 13:33:47,734 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:47,734 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-26 13:33:47,734 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-26 13:33:47,734 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-bad-ring.wvr.c_BEv2_Iteration10_Lasso [2022-07-26 13:33:47,734 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-26 13:33:47,734 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-26 13:33:47,737 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,739 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,741 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,743 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,744 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,746 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,748 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,750 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,752 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,753 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,755 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,756 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,758 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,760 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,762 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,763 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,765 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,767 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,768 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,769 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,771 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,775 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,777 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,781 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,782 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,784 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,786 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,788 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,790 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,791 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,793 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,794 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,796 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,798 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,799 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,801 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,802 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,804 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,806 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,808 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,809 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,811 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,813 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,814 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,816 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,820 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,822 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,823 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,824 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,825 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,827 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,828 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,831 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,832 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,834 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,835 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,836 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,837 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,838 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,840 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,843 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:47,844 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:48,930 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:48,932 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:48,933 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:33:49,749 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-26 13:33:49,749 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-26 13:33:49,750 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:49,750 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:49,751 INFO L229 MonitoredProcess]: Starting monitored process 104 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:49,751 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Waiting until timeout for monitored process [2022-07-26 13:33:49,753 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:49,758 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:49,758 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:49,759 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:49,759 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:49,759 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:49,759 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:49,759 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:49,760 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:49,774 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:49,775 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:49,775 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:49,775 INFO L229 MonitoredProcess]: Starting monitored process 105 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:49,776 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Waiting until timeout for monitored process [2022-07-26 13:33:49,778 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:49,783 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:49,783 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:49,783 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:49,783 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:49,783 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:49,783 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:49,784 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:49,788 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:49,803 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Ended with exit code 0 [2022-07-26 13:33:49,803 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:49,803 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:49,804 INFO L229 MonitoredProcess]: Starting monitored process 106 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:49,804 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Waiting until timeout for monitored process [2022-07-26 13:33:49,806 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:49,811 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:49,811 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:49,812 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:49,812 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:49,812 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:49,812 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:49,812 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:49,813 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:49,827 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:49,828 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:49,828 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:49,829 INFO L229 MonitoredProcess]: Starting monitored process 107 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:49,829 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Waiting until timeout for monitored process [2022-07-26 13:33:49,831 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:49,836 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:49,836 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:49,836 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:49,836 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:49,836 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:49,836 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:49,836 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:49,843 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:49,858 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Ended with exit code 0 [2022-07-26 13:33:49,858 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:49,858 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:49,859 INFO L229 MonitoredProcess]: Starting monitored process 108 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:49,859 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Waiting until timeout for monitored process [2022-07-26 13:33:49,861 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:49,866 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:49,866 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:49,866 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:49,866 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:49,866 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:49,867 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:49,867 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:49,879 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:49,894 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:49,894 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:49,895 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:49,895 INFO L229 MonitoredProcess]: Starting monitored process 109 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:49,900 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:49,905 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Waiting until timeout for monitored process [2022-07-26 13:33:49,905 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:49,905 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:49,905 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:49,905 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:49,906 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:49,906 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:49,908 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:49,923 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:49,924 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:49,924 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:49,924 INFO L229 MonitoredProcess]: Starting monitored process 110 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:49,925 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Waiting until timeout for monitored process [2022-07-26 13:33:49,926 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:49,932 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:49,933 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:49,933 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:49,933 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:49,934 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:49,934 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:49,939 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:49,954 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Ended with exit code 0 [2022-07-26 13:33:49,954 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:49,954 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:49,955 INFO L229 MonitoredProcess]: Starting monitored process 111 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:49,955 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Waiting until timeout for monitored process [2022-07-26 13:33:49,957 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:49,964 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:49,964 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:49,964 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:49,964 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:49,964 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:49,964 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:49,964 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:49,965 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:49,980 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:49,981 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:49,981 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:49,982 INFO L229 MonitoredProcess]: Starting monitored process 112 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:49,983 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Waiting until timeout for monitored process [2022-07-26 13:33:49,984 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:49,990 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:49,990 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:49,990 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:49,990 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:49,990 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:49,991 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:49,991 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:49,991 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,007 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Ended with exit code 0 [2022-07-26 13:33:50,008 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,008 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,009 INFO L229 MonitoredProcess]: Starting monitored process 113 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,009 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Waiting until timeout for monitored process [2022-07-26 13:33:50,011 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,017 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,018 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,018 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,018 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,018 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,018 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,018 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,027 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,042 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Ended with exit code 0 [2022-07-26 13:33:50,042 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,042 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,043 INFO L229 MonitoredProcess]: Starting monitored process 114 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,043 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Waiting until timeout for monitored process [2022-07-26 13:33:50,045 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,051 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,051 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,051 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,051 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,051 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,052 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,052 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,053 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,068 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Ended with exit code 0 [2022-07-26 13:33:50,068 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,068 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,069 INFO L229 MonitoredProcess]: Starting monitored process 115 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,069 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Waiting until timeout for monitored process [2022-07-26 13:33:50,071 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,077 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,077 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,077 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,077 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,078 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,078 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,080 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,096 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Ended with exit code 0 [2022-07-26 13:33:50,096 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,096 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,097 INFO L229 MonitoredProcess]: Starting monitored process 116 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,097 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Waiting until timeout for monitored process [2022-07-26 13:33:50,099 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,105 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,105 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,105 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,105 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,105 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,106 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,106 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,127 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,142 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Ended with exit code 0 [2022-07-26 13:33:50,143 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,143 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,144 INFO L229 MonitoredProcess]: Starting monitored process 117 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,144 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Waiting until timeout for monitored process [2022-07-26 13:33:50,146 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,151 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,152 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,152 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,152 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,152 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,152 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,152 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,153 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,168 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Ended with exit code 0 [2022-07-26 13:33:50,168 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,168 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,169 INFO L229 MonitoredProcess]: Starting monitored process 118 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,169 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Waiting until timeout for monitored process [2022-07-26 13:33:50,171 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,177 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,177 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,177 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,177 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,178 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,178 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,180 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,195 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Ended with exit code 0 [2022-07-26 13:33:50,196 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,196 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,196 INFO L229 MonitoredProcess]: Starting monitored process 119 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,197 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Waiting until timeout for monitored process [2022-07-26 13:33:50,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-26 13:33:50,204 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,204 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,205 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,205 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,205 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,205 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,205 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,206 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,221 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Ended with exit code 0 [2022-07-26 13:33:50,221 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,221 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,222 INFO L229 MonitoredProcess]: Starting monitored process 120 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,223 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Waiting until timeout for monitored process [2022-07-26 13:33:50,276 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,282 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,282 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,282 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,283 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,283 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,283 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,283 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,284 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,299 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:50,299 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,299 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,300 INFO L229 MonitoredProcess]: Starting monitored process 121 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,300 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Waiting until timeout for monitored process [2022-07-26 13:33:50,302 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,308 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,308 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,308 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,308 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,308 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,308 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,308 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,309 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,324 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Ended with exit code 0 [2022-07-26 13:33:50,324 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,324 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,325 INFO L229 MonitoredProcess]: Starting monitored process 122 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,325 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Waiting until timeout for monitored process [2022-07-26 13:33:50,327 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,333 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,333 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,333 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,333 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,333 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,333 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,333 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,334 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,349 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:50,349 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,349 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,350 INFO L229 MonitoredProcess]: Starting monitored process 123 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,350 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Waiting until timeout for monitored process [2022-07-26 13:33:50,352 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,358 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,358 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,358 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,358 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,358 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,358 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,358 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,359 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,374 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:50,374 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,374 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,375 INFO L229 MonitoredProcess]: Starting monitored process 124 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,375 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Waiting until timeout for monitored process [2022-07-26 13:33:50,377 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,383 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,383 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,383 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,383 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,384 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,384 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,387 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,408 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:50,408 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,408 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,409 INFO L229 MonitoredProcess]: Starting monitored process 125 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,409 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Waiting until timeout for monitored process [2022-07-26 13:33:50,411 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,417 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,417 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,417 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,417 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,417 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,417 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,417 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,418 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,433 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Ended with exit code 0 [2022-07-26 13:33:50,433 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,433 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,434 INFO L229 MonitoredProcess]: Starting monitored process 126 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,434 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Waiting until timeout for monitored process [2022-07-26 13:33:50,436 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,442 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,442 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,442 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,442 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,443 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,443 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,446 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,461 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Ended with exit code 0 [2022-07-26 13:33:50,461 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,461 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,462 INFO L229 MonitoredProcess]: Starting monitored process 127 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,463 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Waiting until timeout for monitored process [2022-07-26 13:33:50,464 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,469 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,469 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,470 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,470 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,470 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,470 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,470 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,471 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,485 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:50,486 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,486 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,486 INFO L229 MonitoredProcess]: Starting monitored process 128 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,487 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Waiting until timeout for monitored process [2022-07-26 13:33:50,489 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,495 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,495 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,495 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,495 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,496 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,496 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,498 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,514 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Ended with exit code 0 [2022-07-26 13:33:50,514 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,514 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,515 INFO L229 MonitoredProcess]: Starting monitored process 129 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,515 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Waiting until timeout for monitored process [2022-07-26 13:33:50,517 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,522 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,523 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,523 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,523 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,524 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,524 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,526 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,540 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Ended with exit code 0 [2022-07-26 13:33:50,541 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,541 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,541 INFO L229 MonitoredProcess]: Starting monitored process 130 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,542 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Waiting until timeout for monitored process [2022-07-26 13:33:50,544 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,549 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,549 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,549 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,549 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,549 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,550 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,550 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,550 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,565 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Ended with exit code 0 [2022-07-26 13:33:50,565 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,565 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,566 INFO L229 MonitoredProcess]: Starting monitored process 131 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,566 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Waiting until timeout for monitored process [2022-07-26 13:33:50,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-26 13:33:50,573 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,573 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,573 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,574 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,574 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,575 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,577 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,591 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:50,591 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,592 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,595 INFO L229 MonitoredProcess]: Starting monitored process 132 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,597 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,599 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Waiting until timeout for monitored process [2022-07-26 13:33:50,602 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,602 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,602 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,602 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,602 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,602 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,602 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,603 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,618 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Ended with exit code 0 [2022-07-26 13:33:50,618 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,618 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,619 INFO L229 MonitoredProcess]: Starting monitored process 133 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,619 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Waiting until timeout for monitored process [2022-07-26 13:33:50,621 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,626 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,626 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,626 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,626 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,627 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,627 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,627 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,628 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,642 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Ended with exit code 0 [2022-07-26 13:33:50,642 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,642 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,643 INFO L229 MonitoredProcess]: Starting monitored process 134 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,643 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Waiting until timeout for monitored process [2022-07-26 13:33:50,645 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,650 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,650 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,650 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,650 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,650 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,651 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,651 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,651 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,666 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Ended with exit code 0 [2022-07-26 13:33:50,666 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,666 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,667 INFO L229 MonitoredProcess]: Starting monitored process 135 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,667 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Waiting until timeout for monitored process [2022-07-26 13:33:50,668 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,673 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,673 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,673 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,673 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,674 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,674 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,676 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,691 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:50,691 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,692 INFO L229 MonitoredProcess]: Starting monitored process 136 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,692 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Waiting until timeout for monitored process [2022-07-26 13:33:50,693 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,698 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,698 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,699 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,699 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,699 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,699 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,699 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,700 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,714 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Ended with exit code 0 [2022-07-26 13:33:50,714 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,715 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,715 INFO L229 MonitoredProcess]: Starting monitored process 137 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,716 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Waiting until timeout for monitored process [2022-07-26 13:33:50,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-26 13:33:50,722 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,722 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,722 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,722 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,722 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,723 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,723 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,724 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,738 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:50,738 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,738 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,739 INFO L229 MonitoredProcess]: Starting monitored process 138 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,739 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Waiting until timeout for monitored process [2022-07-26 13:33:50,741 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,745 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,746 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,746 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,746 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,746 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,746 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,746 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,747 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,761 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Ended with exit code 0 [2022-07-26 13:33:50,761 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,761 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,762 INFO L229 MonitoredProcess]: Starting monitored process 139 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,762 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Waiting until timeout for monitored process [2022-07-26 13:33:50,764 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,769 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,769 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,769 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,769 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,769 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,769 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,769 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,770 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,788 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Ended with exit code 0 [2022-07-26 13:33:50,788 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,788 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,789 INFO L229 MonitoredProcess]: Starting monitored process 140 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,790 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Waiting until timeout for monitored process [2022-07-26 13:33:50,791 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,797 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,797 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,797 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,797 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,797 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,797 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,797 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,798 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,812 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Ended with exit code 0 [2022-07-26 13:33:50,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,813 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,813 INFO L229 MonitoredProcess]: Starting monitored process 141 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,814 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Waiting until timeout for monitored process [2022-07-26 13:33:50,815 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,820 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,821 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,821 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,821 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,822 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,822 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,824 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,838 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Ended with exit code 0 [2022-07-26 13:33:50,838 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,839 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,839 INFO L229 MonitoredProcess]: Starting monitored process 142 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,840 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Waiting until timeout for monitored process [2022-07-26 13:33:50,841 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,847 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,847 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,847 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,847 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,848 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,848 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,850 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,865 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Ended with exit code 0 [2022-07-26 13:33:50,866 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,866 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,867 INFO L229 MonitoredProcess]: Starting monitored process 143 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,867 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (143)] Waiting until timeout for monitored process [2022-07-26 13:33:50,869 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,875 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,875 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,875 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,875 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,875 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,875 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,875 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,879 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,897 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (143)] Ended with exit code 0 [2022-07-26 13:33:50,897 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,897 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,898 INFO L229 MonitoredProcess]: Starting monitored process 144 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,899 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (144)] Waiting until timeout for monitored process [2022-07-26 13:33:50,900 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,905 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,906 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,906 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,906 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,906 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,906 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,906 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,919 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,940 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (144)] Ended with exit code 0 [2022-07-26 13:33:50,940 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,941 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,941 INFO L229 MonitoredProcess]: Starting monitored process 145 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,942 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Waiting until timeout for monitored process [2022-07-26 13:33:50,943 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,949 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,949 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,949 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,949 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,950 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:50,950 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:50,952 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,967 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:50,968 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,968 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,969 INFO L229 MonitoredProcess]: Starting monitored process 146 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,969 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (146)] Waiting until timeout for monitored process [2022-07-26 13:33:50,970 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:50,976 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:50,976 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:50,976 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:50,976 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:50,976 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:50,976 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:50,976 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:50,977 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:50,994 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (146)] Ended with exit code 0 [2022-07-26 13:33:50,994 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:50,994 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:50,995 INFO L229 MonitoredProcess]: Starting monitored process 147 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:50,996 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Waiting until timeout for monitored process [2022-07-26 13:33:50,997 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,003 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,003 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,003 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,003 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,004 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:51,004 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:51,006 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,027 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:51,028 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,028 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,028 INFO L229 MonitoredProcess]: Starting monitored process 148 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,029 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Waiting until timeout for monitored process [2022-07-26 13:33:51,030 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,036 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,037 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,037 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,037 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,038 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:51,038 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:51,042 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,065 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Ended with exit code 0 [2022-07-26 13:33:51,066 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,066 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,066 INFO L229 MonitoredProcess]: Starting monitored process 149 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,067 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Waiting until timeout for monitored process [2022-07-26 13:33:51,069 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,074 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,074 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,074 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,074 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,075 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,075 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,075 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,076 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,091 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Ended with exit code 0 [2022-07-26 13:33:51,091 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,091 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,092 INFO L229 MonitoredProcess]: Starting monitored process 150 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,093 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (150)] Waiting until timeout for monitored process [2022-07-26 13:33:51,094 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,102 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,102 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,102 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,102 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,102 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,103 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,103 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,104 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,121 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (150)] Ended with exit code 0 [2022-07-26 13:33:51,121 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,121 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,122 INFO L229 MonitoredProcess]: Starting monitored process 151 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,123 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (151)] Waiting until timeout for monitored process [2022-07-26 13:33:51,124 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,130 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,130 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,130 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,130 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,130 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,131 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,131 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,132 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,154 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (151)] Ended with exit code 0 [2022-07-26 13:33:51,155 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,155 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,156 INFO L229 MonitoredProcess]: Starting monitored process 152 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,156 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Waiting until timeout for monitored process [2022-07-26 13:33:51,158 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,164 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,164 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,165 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,165 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,165 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,165 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,165 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,166 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,182 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:51,183 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,183 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,184 INFO L229 MonitoredProcess]: Starting monitored process 153 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,184 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Waiting until timeout for monitored process [2022-07-26 13:33:51,186 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,192 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,192 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,192 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,192 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,192 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,193 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,193 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,193 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,210 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Ended with exit code 0 [2022-07-26 13:33:51,210 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,210 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,211 INFO L229 MonitoredProcess]: Starting monitored process 154 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,212 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Waiting until timeout for monitored process [2022-07-26 13:33:51,213 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,218 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,219 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,219 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,219 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,219 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,219 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,219 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,220 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,235 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Ended with exit code 0 [2022-07-26 13:33:51,235 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,235 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,236 INFO L229 MonitoredProcess]: Starting monitored process 155 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,236 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (155)] Waiting until timeout for monitored process [2022-07-26 13:33:51,238 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,243 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,243 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,243 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,244 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,245 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:51,245 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:51,251 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,267 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (155)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:51,268 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,268 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,269 INFO L229 MonitoredProcess]: Starting monitored process 156 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,269 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Waiting until timeout for monitored process [2022-07-26 13:33:51,271 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,276 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,276 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,276 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,276 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,276 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,276 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,276 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,277 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,296 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:51,296 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,296 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,297 INFO L229 MonitoredProcess]: Starting monitored process 157 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,297 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (157)] Waiting until timeout for monitored process [2022-07-26 13:33:51,299 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,304 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,304 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,305 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,305 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,306 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:51,306 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:51,308 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,326 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (157)] Ended with exit code 0 [2022-07-26 13:33:51,327 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,327 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,328 INFO L229 MonitoredProcess]: Starting monitored process 158 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,328 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Waiting until timeout for monitored process [2022-07-26 13:33:51,330 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,335 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,335 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,335 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,335 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,335 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,336 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,336 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,341 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,355 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Ended with exit code 0 [2022-07-26 13:33:51,356 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,356 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,357 INFO L229 MonitoredProcess]: Starting monitored process 159 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,357 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Waiting until timeout for monitored process [2022-07-26 13:33:51,358 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,364 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,364 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,364 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,364 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,364 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,364 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,365 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,367 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,385 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Ended with exit code 0 [2022-07-26 13:33:51,385 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,385 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,386 INFO L229 MonitoredProcess]: Starting monitored process 160 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,386 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Waiting until timeout for monitored process [2022-07-26 13:33:51,387 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,393 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,393 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,393 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,393 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,393 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,393 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,393 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,394 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,416 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Ended with exit code 0 [2022-07-26 13:33:51,416 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,416 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,417 INFO L229 MonitoredProcess]: Starting monitored process 161 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,417 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (161)] Waiting until timeout for monitored process [2022-07-26 13:33:51,419 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,424 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,424 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,424 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,424 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,424 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,424 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,424 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,427 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,442 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (161)] Ended with exit code 0 [2022-07-26 13:33:51,442 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,442 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,443 INFO L229 MonitoredProcess]: Starting monitored process 162 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,443 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (162)] Waiting until timeout for monitored process [2022-07-26 13:33:51,445 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,450 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,450 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,450 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,450 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,450 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,451 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,451 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,455 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,470 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (162)] Ended with exit code 0 [2022-07-26 13:33:51,470 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,470 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,471 INFO L229 MonitoredProcess]: Starting monitored process 163 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,471 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (163)] Waiting until timeout for monitored process [2022-07-26 13:33:51,472 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,477 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,478 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,478 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,478 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,478 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,478 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,479 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,485 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,507 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (163)] Ended with exit code 0 [2022-07-26 13:33:51,507 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,507 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,508 INFO L229 MonitoredProcess]: Starting monitored process 164 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,509 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (164)] Waiting until timeout for monitored process [2022-07-26 13:33:51,510 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,515 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,516 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:33:51,516 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,516 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,516 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,516 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:33:51,516 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:33:51,527 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,541 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (164)] Ended with exit code 0 [2022-07-26 13:33:51,542 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,542 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,542 INFO L229 MonitoredProcess]: Starting monitored process 165 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,543 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (165)] Waiting until timeout for monitored process [2022-07-26 13:33:51,544 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,550 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,550 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,550 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,550 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,551 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:51,551 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:51,567 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,589 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (165)] Ended with exit code 0 [2022-07-26 13:33:51,590 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,590 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,590 INFO L229 MonitoredProcess]: Starting monitored process 166 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,591 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (166)] Waiting until timeout for monitored process [2022-07-26 13:33:51,592 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,598 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,598 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,599 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,599 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,600 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:51,600 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:51,602 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:33:51,616 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (166)] Ended with exit code 0 [2022-07-26 13:33:51,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,617 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,618 INFO L229 MonitoredProcess]: Starting monitored process 167 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,618 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Waiting until timeout for monitored process [2022-07-26 13:33:51,620 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:33:51,625 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:33:51,625 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:33:51,625 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:33:51,625 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:33:51,633 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:33:51,633 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:33:51,649 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-26 13:33:51,674 INFO L443 ModelExtractionUtils]: Simplification made 19 calls to the SMT solver. [2022-07-26 13:33:51,674 INFO L444 ModelExtractionUtils]: 16 out of 40 variables were initially zero. Simplification set additionally 21 variables to zero. [2022-07-26 13:33:51,674 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:33:51,674 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:51,675 INFO L229 MonitoredProcess]: Starting monitored process 168 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:33:51,676 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (168)] Waiting until timeout for monitored process [2022-07-26 13:33:51,677 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-26 13:33:51,696 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2022-07-26 13:33:51,696 INFO L513 LassoAnalysis]: Proved termination. [2022-07-26 13:33:51,696 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~q1_front~0, ~n1~0) = -1*~q1_front~0 + 1*~n1~0 Supporting invariants [] [2022-07-26 13:33:51,718 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:51,876 INFO L156 tatePredicateManager]: 50 out of 50 supporting invariants were superfluous and have been removed [2022-07-26 13:33:51,884 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:51,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:51,941 INFO L263 TraceCheckSpWp]: Trace formula consists of 386 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-26 13:33:51,943 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:52,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:52,086 INFO L263 TraceCheckSpWp]: Trace formula consists of 28 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-26 13:33:52,087 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:52,118 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:33:52,119 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2022-07-26 13:33:52,119 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 8892 states and 29521 transitions. cyclomatic complexity: 21334 Second operand has 4 states, 4 states have (on average 41.75) internal successors, (167), 4 states have internal predecessors, (167), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:52,260 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 8892 states and 29521 transitions. cyclomatic complexity: 21334. Second operand has 4 states, 4 states have (on average 41.75) internal successors, (167), 4 states have internal predecessors, (167), 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 16120 states and 56501 transitions. Complement of second has 4 states. [2022-07-26 13:33:52,260 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 3 states 1 stem states 1 non-accepting loop states 1 accepting loop states [2022-07-26 13:33:52,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 41.75) internal successors, (167), 4 states have internal predecessors, (167), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:52,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 300 transitions. [2022-07-26 13:33:52,261 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 300 transitions. Stem has 162 letters. Loop has 5 letters. [2022-07-26 13:33:52,261 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:52,261 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 300 transitions. Stem has 167 letters. Loop has 5 letters. [2022-07-26 13:33:52,262 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:52,262 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 300 transitions. Stem has 162 letters. Loop has 10 letters. [2022-07-26 13:33:52,262 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:33:52,262 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 16120 states and 56501 transitions. [2022-07-26 13:33:52,400 INFO L131 ngComponentsAnalysis]: Automaton has 869 accepting balls. 6085 [2022-07-26 13:33:52,489 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 16120 states to 13326 states and 46766 transitions. [2022-07-26 13:33:52,490 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9478 [2022-07-26 13:33:52,509 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10532 [2022-07-26 13:33:52,509 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13326 states and 46766 transitions. [2022-07-26 13:33:52,509 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:52,510 INFO L220 hiAutomatonCegarLoop]: Abstraction has 13326 states and 46766 transitions. [2022-07-26 13:33:52,533 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13326 states and 46766 transitions. [2022-07-26 13:33:52,719 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13326 to 12035. [2022-07-26 13:33:52,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12035 states, 12035 states have (on average 3.5248026589115082) internal successors, (42421), 12034 states have internal predecessors, (42421), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:52,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12035 states to 12035 states and 42421 transitions. [2022-07-26 13:33:52,776 INFO L242 hiAutomatonCegarLoop]: Abstraction has 12035 states and 42421 transitions. [2022-07-26 13:33:52,776 INFO L426 stractBuchiCegarLoop]: Abstraction has 12035 states and 42421 transitions. [2022-07-26 13:33:52,776 INFO L333 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2022-07-26 13:33:52,776 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 12035 states and 42421 transitions. [2022-07-26 13:33:52,833 INFO L131 ngComponentsAnalysis]: Automaton has 821 accepting balls. 5845 [2022-07-26 13:33:52,833 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:52,833 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:52,834 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:52,834 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:33:52,835 INFO L733 eck$LassoCheckResult]: Stem: 304861#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 304863#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 295047#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 295049#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 303243#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 297405#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 291345#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 291347#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 302159#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 300963#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 299019#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 299021#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 303897#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 303899#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 304415#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 304417#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 305807#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 297689#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 294757#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 294759#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 298063#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 305239#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 297491#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 297493#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 303811#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 304309#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 291813#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 291815#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 289455#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 289457#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 292661#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 292663#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 304137#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 304139#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 305391#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 300409#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 300411#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 304337#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 304339#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 300249#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 300251#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 301601#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 298307#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 298309#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 291195#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 291197#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 294485#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 294487#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 301643#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 301945#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 303085#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 294091#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 294093#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 305469#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 305657#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 302775#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 294701#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 294703#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 298041#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 298401#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 298403#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 305697#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 299425#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 299427#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 303651#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 307407#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 307391#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 307375#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307367#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 307363#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 307355#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307337#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 307335#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 307321#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 307305#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 307289#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307275#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 307249#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 307237#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 307233#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 307229#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307223#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307217#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 307209#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 307207#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 307199#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 307191#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307185#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 307177#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 307169#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 307167#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 307165#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 307163#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 307157#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 307151#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 307145#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 307141#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 307135#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 307129#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 307123#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 307115#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307103#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 307091#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 307081#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307075#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 307069#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 307067#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 307059#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 307057#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307049#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 307047#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 307039#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 307037#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 307027#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307023#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 307017#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 307009#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 306999#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 306989#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 306987#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 306979#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 306971#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 306963#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 306961#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 306959#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 304527#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 304529#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 304727#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 304729#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 305905#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 305475#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 305477#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 301907#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 295071#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 295073#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 305167#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 305857#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 300689#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 300691#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 304441#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 304075#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 304077#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 298649#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 298651#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 302421#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 299675#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 299677#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 303239#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 303241#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 300533#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 298507#[L142-5, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 298509#[L142-5, L50]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 305679#[L50, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 291677#[L50, L143-1]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 291679#[L50, L143-2]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 300095#[L51, L143-2]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 300099#[L52-2, L143-2]don't care [865] L52-2-->L52-3: Formula: (not (< |v_thread1Thread1of1ForFork1_~i~0#1_3| v_~N~0_1)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 305759#[L52-3, L143-2]don't care [867] L52-3-->L68: Formula: (let ((.cse3 (not |v_thread1_#t~short8#1_44|))) (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (or (let ((.cse2 (* 4 v_~q1_back~0_67))) (let ((.cse0 (+ v_~q1~0.offset_24 .cse2))) (and (<= 0 .cse0) (let ((.cse1 (= |v_thread1_#t~mem7#1_30| 0))) (or (and .cse1 |v_thread1_#t~short8#1_43|) (and (not |v_thread1_#t~short8#1_43|) (not .cse1)))) (= |v_thread1_#t~mem7#1_30| (select (select |v_#memory_int_77| v_~q1~0.base_24) .cse0)) (<= (+ v_~q1~0.offset_24 .cse2 4) (select |v_#length_83| v_~q1~0.base_24)) (= (select |v_#valid_90| v_~q1~0.base_24) 1) |v_thread1_#t~short8#1_44|))) (and .cse3 (= |v_thread1_#t~short8#1_43| |v_thread1_#t~short8#1_44|) (= |v_thread1_#t~mem7#1_30| |v_thread1Thread1of1ForFork1_#t~mem7#1_1|))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| (ite |v_thread1_#t~short8#1_43| 1 0)) (let ((.cse4 (< v_~q1_back~0_67 v_~n1~0_15)) (.cse5 (<= 0 v_~q1_back~0_67))) (or (and (or (not .cse4) (not .cse5)) .cse3) (and .cse4 |v_thread1_#t~short8#1_44| .cse5))) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_15, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_1|, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_15, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_1|} AuxVars[|v_thread1_#t~mem7#1_30|, |v_thread1_#t~short8#1_43|, |v_thread1_#t~short8#1_44|] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_#t~short8#1] 295403#[L68, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 295639#[L68, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 311949#[thread2ENTRY, L143-4, L68]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 311939#[L75, L143-4, L68]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 311925#[L76-2, L143-4, L68]don't care [2022-07-26 13:33:52,836 INFO L735 eck$LassoCheckResult]: Loop: 311925#[L76-2, L143-4, L68]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 311909#[L77, L143-4, L68]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 311897#[L81, L143-4, L68]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 311899#[L85, L143-4, L68]don't care [885] L85-->L87: Formula: (= (+ |v_thread2Thread1of1ForFork2_~s~0#1_3| |v_thread2Thread1of1ForFork2_~j~0#1_7|) |v_thread2Thread1of1ForFork2_~s~0#1_4|) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_3|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 311935#[L87, L143-4, L68]don't care [887] L87-->L76-2: Formula: (not (<= |v_thread2Thread1of1ForFork2_~j~0#1_11| 0)) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} AuxVars[] AssignedVars[] 311925#[L76-2, L143-4, L68]don't care [2022-07-26 13:33:52,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:52,836 INFO L85 PathProgramCache]: Analyzing trace with hash 1829470856, now seen corresponding path program 2 times [2022-07-26 13:33:52,836 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:52,836 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [942338502] [2022-07-26 13:33:52,836 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:52,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:52,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:52,860 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:52,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:52,890 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:52,890 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:52,890 INFO L85 PathProgramCache]: Analyzing trace with hash 868481139, now seen corresponding path program 6 times [2022-07-26 13:33:52,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:52,891 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2025129030] [2022-07-26 13:33:52,891 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:52,891 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:52,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:52,895 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:52,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:52,898 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:52,899 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:52,899 INFO L85 PathProgramCache]: Analyzing trace with hash -235408820, now seen corresponding path program 2 times [2022-07-26 13:33:52,899 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:52,899 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1773763318] [2022-07-26 13:33:52,899 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:52,899 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:52,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:53,521 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:33:53,522 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:33:53,522 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1773763318] [2022-07-26 13:33:53,522 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1773763318] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:33:53,522 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [938990217] [2022-07-26 13:33:53,522 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-26 13:33:53,522 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:33:53,522 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:53,523 INFO L229 MonitoredProcess]: Starting monitored process 169 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-26 13:33:53,524 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (169)] Waiting until timeout for monitored process [2022-07-26 13:33:53,638 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-07-26 13:33:53,638 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:33:53,640 INFO L263 TraceCheckSpWp]: Trace formula consists of 382 conjuncts, 17 conjunts are in the unsatisfiable core [2022-07-26 13:33:53,643 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:53,906 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2022-07-26 13:33:53,909 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 8 [2022-07-26 13:33:53,938 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:33:53,939 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 20 [2022-07-26 13:33:53,976 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-07-26 13:33:53,997 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-07-26 13:33:53,997 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-07-26 13:33:53,997 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [938990217] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:33:53,997 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-07-26 13:33:53,997 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [23] total 32 [2022-07-26 13:33:53,997 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1475243191] [2022-07-26 13:33:53,997 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:33:54,175 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:33:54,175 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-07-26 13:33:54,175 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=970, Unknown=0, NotChecked=0, Total=1056 [2022-07-26 13:33:54,176 INFO L87 Difference]: Start difference. First operand 12035 states and 42421 transitions. cyclomatic complexity: 31343 Second operand has 12 states, 11 states have (on average 15.181818181818182) internal successors, (167), 12 states have internal predecessors, (167), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:54,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:33:54,676 INFO L93 Difference]: Finished difference Result 13652 states and 47525 transitions. [2022-07-26 13:33:54,676 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 13652 states and 47525 transitions. [2022-07-26 13:33:54,793 INFO L131 ngComponentsAnalysis]: Automaton has 896 accepting balls. 6220 [2022-07-26 13:33:54,867 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 13652 states to 12278 states and 43166 transitions. [2022-07-26 13:33:54,867 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9484 [2022-07-26 13:33:54,880 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9484 [2022-07-26 13:33:54,880 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12278 states and 43166 transitions. [2022-07-26 13:33:54,880 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:54,880 INFO L220 hiAutomatonCegarLoop]: Abstraction has 12278 states and 43166 transitions. [2022-07-26 13:33:54,897 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12278 states and 43166 transitions. [2022-07-26 13:33:55,068 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12278 to 11783. [2022-07-26 13:33:55,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11783 states, 11783 states have (on average 3.5353475345837224) internal successors, (41657), 11782 states have internal predecessors, (41657), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:55,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11783 states to 11783 states and 41657 transitions. [2022-07-26 13:33:55,128 INFO L242 hiAutomatonCegarLoop]: Abstraction has 11783 states and 41657 transitions. [2022-07-26 13:33:55,128 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-07-26 13:33:55,129 INFO L426 stractBuchiCegarLoop]: Abstraction has 11783 states and 41657 transitions. [2022-07-26 13:33:55,129 INFO L333 stractBuchiCegarLoop]: ======== Iteration 12 ============ [2022-07-26 13:33:55,129 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11783 states and 41657 transitions. [2022-07-26 13:33:55,211 INFO L131 ngComponentsAnalysis]: Automaton has 851 accepting balls. 5995 [2022-07-26 13:33:55,211 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:55,211 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:55,213 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:55,213 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:33:55,215 INFO L733 eck$LassoCheckResult]: Stem: 342707#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 342709#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 333255#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 333257#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 341229#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 335617#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 329619#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 329621#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 340211#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 339035#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 337155#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 337157#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 341815#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 341817#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 342287#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 342289#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 343539#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 335879#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 332985#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 332987#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 336237#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 343083#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 335695#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 335697#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 341741#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 342207#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 330073#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 330075#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 327739#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 327741#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 330911#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 330913#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 342053#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 342055#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 343213#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 338493#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 338495#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 342229#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 342231#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 338333#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 338335#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 339673#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 336479#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 336481#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 329467#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 329469#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 332727#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 332729#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 339707#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 340001#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 341083#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 332313#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 332315#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 343281#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 343431#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 340787#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 332927#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 332929#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 336215#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 339357#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 339359#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 333815#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 333817#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 343399#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 343621#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 330043#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 330045#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 332591#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 332593#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 333163#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 333165#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 342405#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 342407#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 342435#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 341821#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 332031#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 332033#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 343033#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 343035#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 343591#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 343321#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 343323#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 338359#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 331095#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 331097#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 343289#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 342253#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 331063#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 331065#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 343141#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 329965#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 329967#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 342251#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 333527#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 333529#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 331361#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 330755#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 330757#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 338971#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 330727#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 330729#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 341513#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 341515#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 340707#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 340045#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 340047#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 331235#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 331237#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 340725#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 338893#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 338895#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 342001#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 342003#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 343103#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 331965#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 331967#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 339963#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 334841#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 334843#[L160-22]don't care [830] L160-22-->L161-4: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| |v_ULTIMATE.start_create_fresh_int_array_~size#1_21|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} AuxVars[] AssignedVars[] 342595#[L161-4]don't care [783] L161-4-->L161-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) 1) (= (store |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11| (store (select |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|)) |v_#memory_int_14|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| 4 .cse1) (select |v_#length_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} AuxVars[] AssignedVars[#memory_int] 337849#[L161-5]don't care [718] L161-5-->L160-19: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 334217#[L160-19]don't care [701] L160-19-->L160-20: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 333241#[L160-20]don't care [851] L160-20-->L160-21: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 333243#[L160-21]don't care [758] L160-21-->L160-22: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 342933#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 347877#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 347875#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 347873#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 347869#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 347865#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 347861#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 347859#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 347853#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 347851#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 347849#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 347847#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 347845#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 347843#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 347841#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 347839#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 347837#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 347835#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 347833#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 347829#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 347825#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 347823#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 347819#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 347815#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 347813#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 347807#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 347801#[L142-5, thread1ENTRY]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 347797#[thread1ENTRY, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 347791#[L143-1, thread1ENTRY]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 347781#[thread1ENTRY, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 347779#[thread1ENTRY, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 347767#[thread2ENTRY, thread1ENTRY, L143-4]don't care [802] L143-4-->L143-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 347769#[thread2ENTRY, L143-5, thread1ENTRY]don't care [803] L143-5-->L144: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet33#1] 348625#[L144, thread2ENTRY, thread1ENTRY]don't care [747] L144-->L144-1: Formula: (= |v_#pthreadsForks_7| |v_ULTIMATE.start_main_#t~pre34#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre34#1] 348699#[L144-1, thread2ENTRY, thread1ENTRY]don't care [767] L144-1-->L144-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] 348701#[thread2ENTRY, L144-2, thread1ENTRY]don't care [681] L144-2-->L144-3: Formula: (and (= |v_#memory_int_20| (store |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre34#1_3|))) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (<= (+ 4 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (select |v_#length_27| |v_ULTIMATE.start_main_~#t3~0#1.base_3|))) InVars {ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_21|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} OutVars{ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_20|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} AuxVars[] AssignedVars[#memory_int] 340537#[thread2ENTRY, L144-3, thread1ENTRY]don't care [902] L144-3-->thread3ENTRY: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre34#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_6|} OutVars{thread3Thread1of1ForFork0_#t~mem17#1=|v_thread3Thread1of1ForFork0_#t~mem17#1_4|, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_6|, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2, thread3Thread1of1ForFork0_#t~mem15#1=|v_thread3Thread1of1ForFork0_#t~mem15#1_4|, thread3Thread1of1ForFork0_#t~post16#1=|v_thread3Thread1of1ForFork0_#t~post16#1_4|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_4|, thread3Thread1of1ForFork0_#t~short18#1=|v_thread3Thread1of1ForFork0_#t~short18#1_4|, thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_8|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_14|, thread3Thread1of1ForFork0_#t~post19#1=|v_thread3Thread1of1ForFork0_#t~post19#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~mem17#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#res#1.base, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0, thread3Thread1of1ForFork0_#t~mem15#1, thread3Thread1of1ForFork0_#t~post16#1, thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#t~short18#1, thread3Thread1of1ForFork0_~t~0#1, thread3Thread1of1ForFork0_~k~0#1, thread3Thread1of1ForFork0_#t~post19#1] 340539#[L144-4, thread2ENTRY, thread3ENTRY, thread1ENTRY]don't care [888] thread3ENTRY-->L97: Formula: (= |v_thread3Thread1of1ForFork0_~t~0#1_1| 0) InVars {} OutVars{thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~t~0#1] 340751#[L97, L144-4, thread2ENTRY, thread1ENTRY]don't care [889] L97-->L98-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~k~0#1] 335949#[L98-2, L144-4, thread2ENTRY, thread1ENTRY]don't care [2022-07-26 13:33:55,215 INFO L735 eck$LassoCheckResult]: Loop: 335949#[L98-2, L144-4, thread2ENTRY, thread1ENTRY]don't care [892] L98-2-->L99: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 341271#[L144-4, thread2ENTRY, L99, thread1ENTRY]don't care [894] L99-->L103: Formula: (let ((.cse1 (* 4 v_~q2_front~0_31))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_25))) (and (not (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= (+ v_~q2_front~0_31 1) v_~q2_front~0_30) (<= 0 .cse0) (= (select |v_#valid_104| v_~q2~0.base_25) 1) (= (ite (and (< v_~q2_front~0_31 v_~q2_back~0_42) (< v_~q2_front~0_31 v_~n2~0_16) (<= 0 v_~q2_front~0_31)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select (select |v_#memory_int_91| v_~q2~0.base_25) .cse0) |v_thread3Thread1of1ForFork0_~k~0#1_3|) (<= (+ .cse1 v_~q2~0.offset_25 4) (select |v_#length_97| v_~q2~0.base_25)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|)))) InVars {~n2~0=v_~n2~0_16, ~q2~0.offset=v_~q2~0.offset_25, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_91|, ~q2_front~0=v_~q2_front~0_31, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_97|, ~q2_back~0=v_~q2_back~0_42} OutVars{thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~n2~0=v_~n2~0_16, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q2~0.offset=v_~q2~0.offset_25, ~q2_front~0=v_~q2_front~0_30, thread3Thread1of1ForFork0_#t~mem15#1=|v_thread3Thread1of1ForFork0_#t~mem15#1_1|, thread3Thread1of1ForFork0_#t~post16#1=|v_thread3Thread1of1ForFork0_#t~post16#1_1|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_91|, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_97|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_3|, ~q2_back~0=v_~q2_back~0_42} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork0_#t~mem15#1, thread3Thread1of1ForFork0_#t~post16#1, thread3Thread1of1ForFork0_~k~0#1] 340599#[L144-4, thread2ENTRY, L103, thread1ENTRY]don't care [896] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short18#1_44|))) (and (not (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (= v_~q3_back~0_38 (+ v_~q3_back~0_39 1)) (let ((.cse1 (<= 0 v_~q3_back~0_39)) (.cse2 (< v_~q3_back~0_39 v_~n3~0_14))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and |v_thread3_#t~short18#1_44| .cse1 .cse2))) (= (ite |v_thread3_#t~short18#1_43| 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (or (let ((.cse5 (* v_~q3_back~0_39 4))) (let ((.cse3 (+ .cse5 v_~q3~0.offset_21))) (and (<= 0 .cse3) |v_thread3_#t~short18#1_44| (= (select (select |v_#memory_int_83| v_~q3~0.base_21) .cse3) |v_thread3_#t~mem17#1_32|) (= (select |v_#valid_96| v_~q3~0.base_21) 1) (let ((.cse4 (= |v_thread3_#t~mem17#1_32| (+ (- 1) |v_thread3Thread1of1ForFork0_~k~0#1_5|)))) (or (and |v_thread3_#t~short18#1_43| .cse4) (and (not .cse4) (not |v_thread3_#t~short18#1_43|)))) (<= (+ .cse5 4 v_~q3~0.offset_21) (select |v_#length_89| v_~q3~0.base_21))))) (and .cse0 (= |v_thread3_#t~short18#1_43| |v_thread3_#t~short18#1_44|) (= |v_thread3_#t~mem17#1_32| |v_thread3Thread1of1ForFork0_#t~mem17#1_1|))))) InVars {~q3_back~0=v_~q3_back~0_39, thread3Thread1of1ForFork0_#t~mem17#1=|v_thread3Thread1of1ForFork0_#t~mem17#1_1|, ~n3~0=v_~n3~0_14, #valid=|v_#valid_96|, #memory_int=|v_#memory_int_83|, ~q3~0.base=v_~q3~0.base_21, #length=|v_#length_89|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_5|, ~q3~0.offset=v_~q3~0.offset_21} OutVars{thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~n3~0=v_~n3~0_14, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, ~q3~0.offset=v_~q3~0.offset_21, ~q3_back~0=v_~q3_back~0_38, thread3Thread1of1ForFork0_#t~short18#1=|v_thread3Thread1of1ForFork0_#t~short18#1_1|, #valid=|v_#valid_96|, #memory_int=|v_#memory_int_83|, ~q3~0.base=v_~q3~0.base_21, #length=|v_#length_89|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_5|, thread3Thread1of1ForFork0_#t~post19#1=|v_thread3Thread1of1ForFork0_#t~post19#1_1|} AuxVars[|v_thread3_#t~short18#1_44|, |v_thread3_#t~mem17#1_32|, |v_thread3_#t~short18#1_43|] AssignedVars[~q3_back~0, thread3Thread1of1ForFork0_#t~mem17#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#t~short18#1, thread3Thread1of1ForFork0_#t~post19#1] 340601#[L107, L144-4, thread2ENTRY, thread1ENTRY]don't care [897] L107-->L109: Formula: (= (+ |v_thread3Thread1of1ForFork0_~t~0#1_3| |v_thread3Thread1of1ForFork0_~k~0#1_7|) |v_thread3Thread1of1ForFork0_~t~0#1_4|) InVars {thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_3|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_7|} OutVars{thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_4|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~t~0#1] 335947#[L144-4, thread2ENTRY, L109, thread1ENTRY]don't care [899] L109-->L98-2: Formula: (not (<= |v_thread3Thread1of1ForFork0_~k~0#1_11| 0)) InVars {thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_11|} OutVars{thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_11|} AuxVars[] AssignedVars[] 335949#[L98-2, L144-4, thread2ENTRY, thread1ENTRY]don't care [2022-07-26 13:33:55,216 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:55,216 INFO L85 PathProgramCache]: Analyzing trace with hash 1787335801, now seen corresponding path program 1 times [2022-07-26 13:33:55,216 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:55,216 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [804987364] [2022-07-26 13:33:55,216 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:55,216 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:55,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:55,237 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:55,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:55,265 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:55,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:55,266 INFO L85 PathProgramCache]: Analyzing trace with hash 879932799, now seen corresponding path program 1 times [2022-07-26 13:33:55,266 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:55,266 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [475576037] [2022-07-26 13:33:55,266 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:55,266 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:55,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:55,271 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:55,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:55,274 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:55,275 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:55,275 INFO L85 PathProgramCache]: Analyzing trace with hash 2028743687, now seen corresponding path program 1 times [2022-07-26 13:33:55,275 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:55,275 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [970188943] [2022-07-26 13:33:55,275 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:55,275 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:55,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:55,430 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (168)] Forceful destruction successful, exit code 0 [2022-07-26 13:33:55,431 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-07-26 13:33:55,431 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:33:55,431 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [970188943] [2022-07-26 13:33:55,431 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [970188943] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:33:55,431 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:33:55,431 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-26 13:33:55,431 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1982523568] [2022-07-26 13:33:55,431 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:33:55,607 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:33:55,607 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-26 13:33:55,607 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-26 13:33:55,608 INFO L87 Difference]: Start difference. First operand 11783 states and 41657 transitions. cyclomatic complexity: 30861 Second operand has 3 states, 3 states have (on average 56.0) internal successors, (168), 3 states have internal predecessors, (168), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:55,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:33:55,675 INFO L93 Difference]: Finished difference Result 9386 states and 31870 transitions. [2022-07-26 13:33:55,675 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9386 states and 31870 transitions. [2022-07-26 13:33:55,742 INFO L131 ngComponentsAnalysis]: Automaton has 484 accepting balls. 3872 [2022-07-26 13:33:55,794 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9386 states to 8637 states and 29770 transitions. [2022-07-26 13:33:55,794 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6414 [2022-07-26 13:33:55,801 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6414 [2022-07-26 13:33:55,802 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8637 states and 29770 transitions. [2022-07-26 13:33:55,802 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:33:55,802 INFO L220 hiAutomatonCegarLoop]: Abstraction has 8637 states and 29770 transitions. [2022-07-26 13:33:55,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8637 states and 29770 transitions. [2022-07-26 13:33:56,010 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8637 to 8637. [2022-07-26 13:33:56,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8637 states, 8637 states have (on average 3.4467986569410676) internal successors, (29770), 8636 states have internal predecessors, (29770), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:33:56,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8637 states to 8637 states and 29770 transitions. [2022-07-26 13:33:56,053 INFO L242 hiAutomatonCegarLoop]: Abstraction has 8637 states and 29770 transitions. [2022-07-26 13:33:56,053 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-26 13:33:56,053 INFO L426 stractBuchiCegarLoop]: Abstraction has 8637 states and 29770 transitions. [2022-07-26 13:33:56,054 INFO L333 stractBuchiCegarLoop]: ======== Iteration 13 ============ [2022-07-26 13:33:56,054 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8637 states and 29770 transitions. [2022-07-26 13:33:56,093 INFO L131 ngComponentsAnalysis]: Automaton has 484 accepting balls. 3872 [2022-07-26 13:33:56,093 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:33:56,093 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:33:56,094 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:33:56,094 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:33:56,097 INFO L733 eck$LassoCheckResult]: Stem: 372653#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 372655#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 364963#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 364965#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 371407#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 366817#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 362011#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 362013#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 370515#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 369603#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 368131#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 368133#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 371869#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 371871#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 372281#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 372283#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 373433#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 367031#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 364743#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 364745#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 367357#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 372987#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 366885#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 366887#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 371819#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 372197#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 362347#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 362349#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 360481#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 360483#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 362987#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 362989#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 372089#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 372091#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 373123#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 369181#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 369183#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 372207#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 372209#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 369047#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 369049#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 370089#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 367533#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 367535#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 361857#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 361859#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 364515#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 364517#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 370121#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 370333#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 371289#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 364165#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 364167#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 373201#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 373331#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 371021#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 364707#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 364709#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 367333#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 367595#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 367597#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 373355#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 368469#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 368471#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 371525#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 369845#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 369847#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 365415#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 365417#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 373313#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 373511#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 362311#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 362313#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 364403#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 364405#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 364881#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 364883#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 372395#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 372397#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 372421#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 371875#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 363959#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 363961#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 372933#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 372935#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 373479#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 373229#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 373231#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 369075#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 363137#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 363139#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 373205#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 372241#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 363133#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 363135#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 373045#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 362259#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 362261#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 372239#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 365181#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 365183#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 363351#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 362879#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 362881#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 369553#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 362867#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 362869#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 371665#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 371667#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 370937#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 370387#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 370389#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 363267#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 363269#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 370953#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 369493#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 369495#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 372043#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 372045#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 373007#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 363901#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 363903#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 370287#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 366217#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 366219#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 372367#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 372369#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 372551#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 372553#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 373507#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 373207#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 373209#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 370289#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 364989#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 364991#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 372929#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 373473#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 369381#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 369383#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 372309#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 372033#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 372035#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 367817#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 367819#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 370739#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 368649#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 368651#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 371403#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 371405#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 369275#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 367695#[L142-5, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 367697#[L142-5, L50]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 373351#[L50, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 362253#[L50, L143-1]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 362255#[L50, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 368947#[L50, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 366347#[L50, thread2ENTRY, L143-4]don't care [802] L143-4-->L143-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 364131#[L50, thread2ENTRY, L143-5]don't care [803] L143-5-->L144: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet33#1] 364133#[L144, L50, thread2ENTRY]don't care [747] L144-->L144-1: Formula: (= |v_#pthreadsForks_7| |v_ULTIMATE.start_main_#t~pre34#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre34#1] 370347#[L144-1, L50, thread2ENTRY]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 367173#[L50, L75, L144-1]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 366309#[L144-1, L50, L76-2]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 365927#[L50, L77, L144-1]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 364077#[L77, L144-1, L51]don't care [767] L144-1-->L144-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] 364263#[L51, L144-2, L77]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 364265#[L77, L144-2, L52-2]don't care [865] L52-2-->L52-3: Formula: (not (< |v_thread1Thread1of1ForFork1_~i~0#1_3| v_~N~0_1)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 367331#[L52-3, L144-2, L77]don't care [867] L52-3-->L68: Formula: (let ((.cse3 (not |v_thread1_#t~short8#1_44|))) (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (or (let ((.cse2 (* 4 v_~q1_back~0_67))) (let ((.cse0 (+ v_~q1~0.offset_24 .cse2))) (and (<= 0 .cse0) (let ((.cse1 (= |v_thread1_#t~mem7#1_30| 0))) (or (and .cse1 |v_thread1_#t~short8#1_43|) (and (not |v_thread1_#t~short8#1_43|) (not .cse1)))) (= |v_thread1_#t~mem7#1_30| (select (select |v_#memory_int_77| v_~q1~0.base_24) .cse0)) (<= (+ v_~q1~0.offset_24 .cse2 4) (select |v_#length_83| v_~q1~0.base_24)) (= (select |v_#valid_90| v_~q1~0.base_24) 1) |v_thread1_#t~short8#1_44|))) (and .cse3 (= |v_thread1_#t~short8#1_43| |v_thread1_#t~short8#1_44|) (= |v_thread1_#t~mem7#1_30| |v_thread1Thread1of1ForFork1_#t~mem7#1_1|))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| (ite |v_thread1_#t~short8#1_43| 1 0)) (let ((.cse4 (< v_~q1_back~0_67 v_~n1~0_15)) (.cse5 (<= 0 v_~q1_back~0_67))) (or (and (or (not .cse4) (not .cse5)) .cse3) (and .cse4 |v_thread1_#t~short8#1_44| .cse5))) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_15, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_1|, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_15, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_1|} AuxVars[|v_thread1_#t~mem7#1_30|, |v_thread1_#t~short8#1_43|, |v_thread1_#t~short8#1_44|] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_#t~short8#1] 368771#[L77, L144-2, L68]don't care [681] L144-2-->L144-3: Formula: (and (= |v_#memory_int_20| (store |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre34#1_3|))) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (<= (+ 4 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (select |v_#length_27| |v_ULTIMATE.start_main_~#t3~0#1.base_3|))) InVars {ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_21|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} OutVars{ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_20|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} AuxVars[] AssignedVars[#memory_int] 371221#[L144-3, L68, L77]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 371223#[L81, L144-3, L68]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 369735#[L144-3, L85, L68]don't care [2022-07-26 13:33:56,097 INFO L735 eck$LassoCheckResult]: Loop: 369735#[L144-3, L85, L68]don't care [885] L85-->L87: Formula: (= (+ |v_thread2Thread1of1ForFork2_~s~0#1_3| |v_thread2Thread1of1ForFork2_~j~0#1_7|) |v_thread2Thread1of1ForFork2_~s~0#1_4|) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_3|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 369737#[L87, L144-3, L68]don't care [887] L87-->L76-2: Formula: (not (<= |v_thread2Thread1of1ForFork2_~j~0#1_11| 0)) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} AuxVars[] AssignedVars[] 371091#[L76-2, L144-3, L68]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 376521#[L144-3, L68, L77]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 376587#[L81, L144-3, L68]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 369735#[L144-3, L85, L68]don't care [2022-07-26 13:33:56,098 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:56,098 INFO L85 PathProgramCache]: Analyzing trace with hash -971666220, now seen corresponding path program 1 times [2022-07-26 13:33:56,098 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:56,098 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [183962807] [2022-07-26 13:33:56,098 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:56,098 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:56,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:56,143 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:56,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:56,190 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:56,191 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:56,191 INFO L85 PathProgramCache]: Analyzing trace with hash 873243759, now seen corresponding path program 7 times [2022-07-26 13:33:56,191 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:56,191 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1987954157] [2022-07-26 13:33:56,191 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:56,191 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:56,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:56,195 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:33:56,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:33:56,199 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:33:56,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:33:56,200 INFO L85 PathProgramCache]: Analyzing trace with hash 1100817276, now seen corresponding path program 1 times [2022-07-26 13:33:56,200 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:33:56,200 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2086061686] [2022-07-26 13:33:56,200 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:56,200 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:33:56,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:56,364 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:33:56,364 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:33:56,364 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2086061686] [2022-07-26 13:33:56,364 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2086061686] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:33:56,364 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [291002519] [2022-07-26 13:33:56,364 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:33:56,364 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:33:56,364 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:33:56,365 INFO L229 MonitoredProcess]: Starting monitored process 170 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-26 13:33:56,366 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (170)] Waiting until timeout for monitored process [2022-07-26 13:33:56,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:33:56,488 INFO L263 TraceCheckSpWp]: Trace formula consists of 449 conjuncts, 18 conjunts are in the unsatisfiable core [2022-07-26 13:33:56,490 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:33:56,895 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:33:56,895 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:33:57,534 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:33:57,534 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [291002519] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:33:57,534 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:33:57,534 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 14] total 39 [2022-07-26 13:33:57,534 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [107754999] [2022-07-26 13:33:57,534 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:33:57,704 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:33:57,705 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-07-26 13:33:57,705 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=1348, Unknown=0, NotChecked=0, Total=1482 [2022-07-26 13:33:57,705 INFO L87 Difference]: Start difference. First operand 8637 states and 29770 transitions. cyclomatic complexity: 21681 Second operand has 39 states, 39 states have (on average 11.461538461538462) internal successors, (447), 39 states have internal predecessors, (447), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:34:00,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:34:00,721 INFO L93 Difference]: Finished difference Result 29963 states and 101086 transitions. [2022-07-26 13:34:00,721 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 29963 states and 101086 transitions. [2022-07-26 13:34:00,938 INFO L131 ngComponentsAnalysis]: Automaton has 1566 accepting balls. 12750 [2022-07-26 13:34:01,129 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 29963 states to 25942 states and 88072 transitions. [2022-07-26 13:34:01,130 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 21222 [2022-07-26 13:34:01,172 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 21452 [2022-07-26 13:34:01,172 INFO L73 IsDeterministic]: Start isDeterministic. Operand 25942 states and 88072 transitions. [2022-07-26 13:34:01,172 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:34:01,172 INFO L220 hiAutomatonCegarLoop]: Abstraction has 25942 states and 88072 transitions. [2022-07-26 13:34:01,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25942 states and 88072 transitions. [2022-07-26 13:34:01,427 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25942 to 9851. [2022-07-26 13:34:01,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9851 states, 9851 states have (on average 3.3768145365952695) internal successors, (33265), 9850 states have internal predecessors, (33265), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:34:01,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9851 states to 9851 states and 33265 transitions. [2022-07-26 13:34:01,469 INFO L242 hiAutomatonCegarLoop]: Abstraction has 9851 states and 33265 transitions. [2022-07-26 13:34:01,470 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2022-07-26 13:34:01,470 INFO L426 stractBuchiCegarLoop]: Abstraction has 9851 states and 33265 transitions. [2022-07-26 13:34:01,470 INFO L333 stractBuchiCegarLoop]: ======== Iteration 14 ============ [2022-07-26 13:34:01,470 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9851 states and 33265 transitions. [2022-07-26 13:34:01,512 INFO L131 ngComponentsAnalysis]: Automaton has 484 accepting balls. 3872 [2022-07-26 13:34:01,512 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:34:01,512 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:34:01,514 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:34:01,514 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:34:01,517 INFO L733 eck$LassoCheckResult]: Stem: 421006#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 421008#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 413444#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 413446#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 419818#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 415322#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 410436#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 410438#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 418970#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 418086#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 416624#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 416626#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 420274#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 420276#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 420658#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 420660#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 421768#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 415538#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 413224#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 413226#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 415868#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 421324#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 415390#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 415392#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 420220#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 420578#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 410798#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 410800#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 408930#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 408932#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 411448#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 411450#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 420464#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 420466#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 421468#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 417666#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 417668#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 420586#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 420588#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 417522#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 417524#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 418558#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 416046#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 416048#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 410292#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 410294#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 412990#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 412992#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 418590#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 418792#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 419716#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 412634#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 412636#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 421530#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 421666#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 419470#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 413188#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 413190#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 415844#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 419936#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 427120#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 427118#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 416948#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 416950#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 419938#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 416100#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 416102#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 421686#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 421810#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 420108#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 420110#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 418322#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 418324#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 413908#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 413910#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 421970#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 421972#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 410768#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 410770#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 412862#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 412864#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 413360#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 413362#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 420772#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 420774#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 420796#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 420798#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 412428#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 412430#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 421280#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 421282#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 421796#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 421798#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 421710#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 421712#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 411604#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 411606#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 420608#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 420610#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 411592#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 411594#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 421392#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 421626#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 427096#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 427098#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 413674#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 413676#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 411812#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 411814#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 421766#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 418030#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 418032#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 421264#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 421266#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 420520#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 420522#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 418840#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 418842#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 411728#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 411730#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 419404#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 419406#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 421408#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 421410#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 421592#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 421594#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 412370#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 412372#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 418754#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 418756#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 421492#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 420740#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 420742#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 420916#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 420918#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 421824#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 421538#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 421540#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 418758#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 413470#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 413472#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 421274#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 421790#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 417862#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 417864#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 420686#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 420412#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 420414#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 416316#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 416318#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 419192#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 417132#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 417134#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 419814#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 419816#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 417756#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 416196#[L142-5, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 416198#[L142-5, L50]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 421678#[L50, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 410704#[L50, L143-1]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 410706#[L50, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 417428#[L50, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 414850#[L50, thread2ENTRY, L143-4]don't care [802] L143-4-->L143-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 412600#[L50, thread2ENTRY, L143-5]don't care [803] L143-5-->L144: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet33#1] 412602#[L144, L50, thread2ENTRY]don't care [747] L144-->L144-1: Formula: (= |v_#pthreadsForks_7| |v_ULTIMATE.start_main_#t~pre34#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre34#1] 418804#[L144-1, L50, thread2ENTRY]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 415682#[L50, L75, L144-1]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 421090#[L144-1, L50, L76-2]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 425478#[L50, L77, L144-1]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 425472#[L77, L144-1, L51]don't care [767] L144-1-->L144-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] 425474#[L51, L144-2, L77]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 425462#[L77, L144-2, L52-2]don't care [865] L52-2-->L52-3: Formula: (not (< |v_thread1Thread1of1ForFork1_~i~0#1_3| v_~N~0_1)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 425236#[L52-3, L144-2, L77]don't care [867] L52-3-->L68: Formula: (let ((.cse3 (not |v_thread1_#t~short8#1_44|))) (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (or (let ((.cse2 (* 4 v_~q1_back~0_67))) (let ((.cse0 (+ v_~q1~0.offset_24 .cse2))) (and (<= 0 .cse0) (let ((.cse1 (= |v_thread1_#t~mem7#1_30| 0))) (or (and .cse1 |v_thread1_#t~short8#1_43|) (and (not |v_thread1_#t~short8#1_43|) (not .cse1)))) (= |v_thread1_#t~mem7#1_30| (select (select |v_#memory_int_77| v_~q1~0.base_24) .cse0)) (<= (+ v_~q1~0.offset_24 .cse2 4) (select |v_#length_83| v_~q1~0.base_24)) (= (select |v_#valid_90| v_~q1~0.base_24) 1) |v_thread1_#t~short8#1_44|))) (and .cse3 (= |v_thread1_#t~short8#1_43| |v_thread1_#t~short8#1_44|) (= |v_thread1_#t~mem7#1_30| |v_thread1Thread1of1ForFork1_#t~mem7#1_1|))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| (ite |v_thread1_#t~short8#1_43| 1 0)) (let ((.cse4 (< v_~q1_back~0_67 v_~n1~0_15)) (.cse5 (<= 0 v_~q1_back~0_67))) (or (and (or (not .cse4) (not .cse5)) .cse3) (and .cse4 |v_thread1_#t~short8#1_44| .cse5))) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_15, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_1|, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_15, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_1|} AuxVars[|v_thread1_#t~mem7#1_30|, |v_thread1_#t~short8#1_43|, |v_thread1_#t~short8#1_44|] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_#t~short8#1] 425220#[L77, L144-2, L68]don't care [681] L144-2-->L144-3: Formula: (and (= |v_#memory_int_20| (store |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre34#1_3|))) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (<= (+ 4 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (select |v_#length_27| |v_ULTIMATE.start_main_~#t3~0#1.base_3|))) InVars {ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_21|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} OutVars{ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_20|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} AuxVars[] AssignedVars[#memory_int] 425204#[L144-3, L68, L77]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 425192#[L81, L144-3, L68]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 425156#[L144-3, L85, L68]don't care [2022-07-26 13:34:01,518 INFO L735 eck$LassoCheckResult]: Loop: 425156#[L144-3, L85, L68]don't care [885] L85-->L87: Formula: (= (+ |v_thread2Thread1of1ForFork2_~s~0#1_3| |v_thread2Thread1of1ForFork2_~j~0#1_7|) |v_thread2Thread1of1ForFork2_~s~0#1_4|) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_3|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_7|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 425178#[L87, L144-3, L68]don't care [887] L87-->L76-2: Formula: (not (<= |v_thread2Thread1of1ForFork2_~j~0#1_11| 0)) InVars {thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_11|} AuxVars[] AssignedVars[] 425166#[L76-2, L144-3, L68]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 425158#[L144-3, L68, L77]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 425154#[L81, L144-3, L68]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 425156#[L144-3, L85, L68]don't care [2022-07-26 13:34:01,518 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:01,518 INFO L85 PathProgramCache]: Analyzing trace with hash 1548845328, now seen corresponding path program 2 times [2022-07-26 13:34:01,518 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:01,518 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1550545832] [2022-07-26 13:34:01,518 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:01,519 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:01,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:01,556 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:34:01,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:01,614 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:34:01,614 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:01,615 INFO L85 PathProgramCache]: Analyzing trace with hash 873243759, now seen corresponding path program 8 times [2022-07-26 13:34:01,615 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:01,615 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [538090564] [2022-07-26 13:34:01,615 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:01,615 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:01,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:01,621 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:34:01,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:01,625 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:34:01,625 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:01,625 INFO L85 PathProgramCache]: Analyzing trace with hash 488404160, now seen corresponding path program 2 times [2022-07-26 13:34:01,625 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:01,625 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [843139130] [2022-07-26 13:34:01,625 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:01,625 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:01,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:34:01,676 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-07-26 13:34:01,676 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:34:01,677 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [843139130] [2022-07-26 13:34:01,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [843139130] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:34:01,677 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1582503813] [2022-07-26 13:34:01,677 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-26 13:34:01,677 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:34:01,677 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:34:01,678 INFO L229 MonitoredProcess]: Starting monitored process 171 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-26 13:34:01,679 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (171)] Waiting until timeout for monitored process [2022-07-26 13:34:01,921 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-26 13:34:01,921 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:34:01,924 INFO L263 TraceCheckSpWp]: Trace formula consists of 464 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-26 13:34:01,926 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:34:01,956 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-07-26 13:34:01,957 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-07-26 13:34:01,957 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1582503813] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:34:01,957 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-07-26 13:34:01,957 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5] total 5 [2022-07-26 13:34:01,957 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2028427101] [2022-07-26 13:34:01,957 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:34:02,113 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:34:02,113 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-26 13:34:02,113 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2022-07-26 13:34:02,114 INFO L87 Difference]: Start difference. First operand 9851 states and 33265 transitions. cyclomatic complexity: 23964 Second operand has 4 states, 4 states have (on average 43.5) internal successors, (174), 4 states have internal predecessors, (174), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:34:02,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:34:02,252 INFO L93 Difference]: Finished difference Result 18187 states and 64276 transitions. [2022-07-26 13:34:02,252 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 18187 states and 64276 transitions. [2022-07-26 13:34:02,393 INFO L131 ngComponentsAnalysis]: Automaton has 1131 accepting balls. 6807 [2022-07-26 13:34:02,496 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 18187 states to 16773 states and 59922 transitions. [2022-07-26 13:34:02,496 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 11450 [2022-07-26 13:34:02,512 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 11525 [2022-07-26 13:34:02,512 INFO L73 IsDeterministic]: Start isDeterministic. Operand 16773 states and 59922 transitions. [2022-07-26 13:34:02,513 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:34:02,513 INFO L220 hiAutomatonCegarLoop]: Abstraction has 16773 states and 59922 transitions. [2022-07-26 13:34:02,698 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16773 states and 59922 transitions. [2022-07-26 13:34:02,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16773 to 10713. [2022-07-26 13:34:02,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10713 states, 10713 states have (on average 3.6064594417996827) internal successors, (38636), 10712 states have internal predecessors, (38636), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:34:02,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10713 states to 10713 states and 38636 transitions. [2022-07-26 13:34:02,998 INFO L242 hiAutomatonCegarLoop]: Abstraction has 10713 states and 38636 transitions. [2022-07-26 13:34:02,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-26 13:34:02,999 INFO L426 stractBuchiCegarLoop]: Abstraction has 10713 states and 38636 transitions. [2022-07-26 13:34:02,999 INFO L333 stractBuchiCegarLoop]: ======== Iteration 15 ============ [2022-07-26 13:34:02,999 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 10713 states and 38636 transitions. [2022-07-26 13:34:03,051 INFO L131 ngComponentsAnalysis]: Automaton has 313 accepting balls. 2717 [2022-07-26 13:34:03,051 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:34:03,051 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:34:03,052 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:34:03,053 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:34:03,055 INFO L733 eck$LassoCheckResult]: Stem: 460303#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 460305#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 451805#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 451807#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 458771#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 453783#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 448825#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 448827#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 457769#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 456743#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 455161#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 455163#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 459351#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 459353#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 459853#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 459855#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 461483#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 453989#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 451595#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 451597#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 454339#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 460777#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 453837#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 453839#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 459267#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 459747#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 449189#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 449191#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 447349#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 447351#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 449815#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 449817#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 459611#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 459613#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 460973#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 456289#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 456291#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 459763#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 459765#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 456129#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 456131#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 457289#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 454513#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 454515#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 448697#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 448699#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 451355#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 451357#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 457325#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 457557#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 458645#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 450979#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 450981#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 461057#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 461291#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 458343#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 451555#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 451557#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 454315#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 454577#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 454579#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 462933#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 462931#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 462929#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 462927#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 462925#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 462923#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 462921#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 461241#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 461243#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 462919#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 449159#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 449161#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 451237#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 451239#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 451723#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 451725#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 459999#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 460001#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 462909#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 462907#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 450767#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 450769#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 462905#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 462903#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 462901#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 461109#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 461111#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 462899#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 462897#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 461065#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 459797#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 459799#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 449933#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 449935#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 460871#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 449099#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 449103#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 461775#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 452041#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 452043#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 450157#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 449711#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 449713#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 456691#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 449707#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 449709#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 459093#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 459095#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 458249#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 457613#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 457615#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 450083#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 450085#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 458265#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 456619#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 456621#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 459557#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 459559#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 460817#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 450699#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 450701#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 457507#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 453099#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 453101#[L160-22]don't care [830] L160-22-->L161-4: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| |v_ULTIMATE.start_create_fresh_int_array_~size#1_21|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} AuxVars[] AssignedVars[] 460203#[L161-4]don't care [783] L161-4-->L161-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) 1) (= (store |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11| (store (select |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|)) |v_#memory_int_14|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| 4 .cse1) (select |v_#length_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} AuxVars[] AssignedVars[#memory_int] 455739#[L161-5]don't care [718] L161-5-->L160-19: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 452539#[L160-19]don't care [701] L160-19-->L160-20: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 451777#[L160-20]don't care [851] L160-20-->L160-21: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 451779#[L160-21]don't care [758] L160-21-->L160-22: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 460589#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 459955#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 459957#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 460167#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 460169#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 461597#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 461061#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 461063#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 457509#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 451833#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 451835#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 460699#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 461547#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 456509#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 456511#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 459887#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 459539#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 459541#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 454819#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 454821#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 458011#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 455687#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 455689#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 458767#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 458769#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 456391#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 454693#[L142-5, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 454695#[L142-5, L50]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 461311#[L50, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 449093#[L50, L143-1]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 449095#[L50, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 456027#[L50, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 453243#[L50, thread2ENTRY, L143-4]don't care [802] L143-4-->L143-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 450945#[L50, thread2ENTRY, L143-5]don't care [803] L143-5-->L144: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet33#1] 450947#[L144, L50, thread2ENTRY]don't care [747] L144-->L144-1: Formula: (= |v_#pthreadsForks_7| |v_ULTIMATE.start_main_#t~pre34#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre34#1] 457581#[L144-1, L50, thread2ENTRY]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 454129#[L50, L75, L144-1]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 453205#[L144-1, L50, L76-2]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 452811#[L50, L77, L144-1]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 450905#[L77, L144-1, L51]don't care [767] L144-1-->L144-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] 451085#[L51, L144-2, L77]don't care [681] L144-2-->L144-3: Formula: (and (= |v_#memory_int_20| (store |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre34#1_3|))) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (<= (+ 4 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (select |v_#length_27| |v_ULTIMATE.start_main_~#t3~0#1.base_3|))) InVars {ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_21|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} OutVars{ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_20|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} AuxVars[] AssignedVars[#memory_int] 446925#[L51, L77, L144-3]don't care [902] L144-3-->thread3ENTRY: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre34#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_6|} OutVars{thread3Thread1of1ForFork0_#t~mem17#1=|v_thread3Thread1of1ForFork0_#t~mem17#1_4|, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_6|, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2, thread3Thread1of1ForFork0_#t~mem15#1=|v_thread3Thread1of1ForFork0_#t~mem15#1_4|, thread3Thread1of1ForFork0_#t~post16#1=|v_thread3Thread1of1ForFork0_#t~post16#1_4|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_4|, thread3Thread1of1ForFork0_#t~short18#1=|v_thread3Thread1of1ForFork0_#t~short18#1_4|, thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_8|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_14|, thread3Thread1of1ForFork0_#t~post19#1=|v_thread3Thread1of1ForFork0_#t~post19#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~mem17#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#res#1.base, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0, thread3Thread1of1ForFork0_#t~mem15#1, thread3Thread1of1ForFork0_#t~post16#1, thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#t~short18#1, thread3Thread1of1ForFork0_~t~0#1, thread3Thread1of1ForFork0_~k~0#1, thread3Thread1of1ForFork0_#t~post19#1] 453443#[L77, L144-4, L51, thread3ENTRY]don't care [888] thread3ENTRY-->L97: Formula: (= |v_thread3Thread1of1ForFork0_~t~0#1_1| 0) InVars {} OutVars{thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~t~0#1] 451785#[L97, L77, L144-4, L51]don't care [889] L97-->L98-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~k~0#1] 453751#[L98-2, L77, L144-4, L51]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 457057#[L98-2, L77, L52-2, L144-4]don't care [865] L52-2-->L52-3: Formula: (not (< |v_thread1Thread1of1ForFork1_~i~0#1_3| v_~N~0_1)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 454549#[L98-2, L77, L52-3, L144-4]don't care [867] L52-3-->L68: Formula: (let ((.cse3 (not |v_thread1_#t~short8#1_44|))) (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (or (let ((.cse2 (* 4 v_~q1_back~0_67))) (let ((.cse0 (+ v_~q1~0.offset_24 .cse2))) (and (<= 0 .cse0) (let ((.cse1 (= |v_thread1_#t~mem7#1_30| 0))) (or (and .cse1 |v_thread1_#t~short8#1_43|) (and (not |v_thread1_#t~short8#1_43|) (not .cse1)))) (= |v_thread1_#t~mem7#1_30| (select (select |v_#memory_int_77| v_~q1~0.base_24) .cse0)) (<= (+ v_~q1~0.offset_24 .cse2 4) (select |v_#length_83| v_~q1~0.base_24)) (= (select |v_#valid_90| v_~q1~0.base_24) 1) |v_thread1_#t~short8#1_44|))) (and .cse3 (= |v_thread1_#t~short8#1_43| |v_thread1_#t~short8#1_44|) (= |v_thread1_#t~mem7#1_30| |v_thread1Thread1of1ForFork1_#t~mem7#1_1|))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| (ite |v_thread1_#t~short8#1_43| 1 0)) (let ((.cse4 (< v_~q1_back~0_67 v_~n1~0_15)) (.cse5 (<= 0 v_~q1_back~0_67))) (or (and (or (not .cse4) (not .cse5)) .cse3) (and .cse4 |v_thread1_#t~short8#1_44| .cse5))) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_15, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_1|, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_15, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_1|} AuxVars[|v_thread1_#t~mem7#1_30|, |v_thread1_#t~short8#1_43|, |v_thread1_#t~short8#1_44|] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_#t~short8#1] 458053#[L98-2, L77, L68, L144-4]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 461263#[L81, L68, L98-2, L144-4]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 456551#[L85, L98-2, L68, L144-4]don't care [2022-07-26 13:34:03,055 INFO L735 eck$LassoCheckResult]: Loop: 456551#[L85, L98-2, L68, L144-4]don't care [892] L98-2-->L99: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 456709#[L85, L68, L144-4, L99]don't care [894] L99-->L103: Formula: (let ((.cse1 (* 4 v_~q2_front~0_31))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_25))) (and (not (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= (+ v_~q2_front~0_31 1) v_~q2_front~0_30) (<= 0 .cse0) (= (select |v_#valid_104| v_~q2~0.base_25) 1) (= (ite (and (< v_~q2_front~0_31 v_~q2_back~0_42) (< v_~q2_front~0_31 v_~n2~0_16) (<= 0 v_~q2_front~0_31)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select (select |v_#memory_int_91| v_~q2~0.base_25) .cse0) |v_thread3Thread1of1ForFork0_~k~0#1_3|) (<= (+ .cse1 v_~q2~0.offset_25 4) (select |v_#length_97| v_~q2~0.base_25)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|)))) InVars {~n2~0=v_~n2~0_16, ~q2~0.offset=v_~q2~0.offset_25, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_91|, ~q2_front~0=v_~q2_front~0_31, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_97|, ~q2_back~0=v_~q2_back~0_42} OutVars{thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~n2~0=v_~n2~0_16, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q2~0.offset=v_~q2~0.offset_25, ~q2_front~0=v_~q2_front~0_30, thread3Thread1of1ForFork0_#t~mem15#1=|v_thread3Thread1of1ForFork0_#t~mem15#1_1|, thread3Thread1of1ForFork0_#t~post16#1=|v_thread3Thread1of1ForFork0_#t~post16#1_1|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_91|, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_97|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_3|, ~q2_back~0=v_~q2_back~0_42} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork0_#t~mem15#1, thread3Thread1of1ForFork0_#t~post16#1, thread3Thread1of1ForFork0_~k~0#1] 456717#[L85, L68, L144-4, L103]don't care [896] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short18#1_44|))) (and (not (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (= v_~q3_back~0_38 (+ v_~q3_back~0_39 1)) (let ((.cse1 (<= 0 v_~q3_back~0_39)) (.cse2 (< v_~q3_back~0_39 v_~n3~0_14))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and |v_thread3_#t~short18#1_44| .cse1 .cse2))) (= (ite |v_thread3_#t~short18#1_43| 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (or (let ((.cse5 (* v_~q3_back~0_39 4))) (let ((.cse3 (+ .cse5 v_~q3~0.offset_21))) (and (<= 0 .cse3) |v_thread3_#t~short18#1_44| (= (select (select |v_#memory_int_83| v_~q3~0.base_21) .cse3) |v_thread3_#t~mem17#1_32|) (= (select |v_#valid_96| v_~q3~0.base_21) 1) (let ((.cse4 (= |v_thread3_#t~mem17#1_32| (+ (- 1) |v_thread3Thread1of1ForFork0_~k~0#1_5|)))) (or (and |v_thread3_#t~short18#1_43| .cse4) (and (not .cse4) (not |v_thread3_#t~short18#1_43|)))) (<= (+ .cse5 4 v_~q3~0.offset_21) (select |v_#length_89| v_~q3~0.base_21))))) (and .cse0 (= |v_thread3_#t~short18#1_43| |v_thread3_#t~short18#1_44|) (= |v_thread3_#t~mem17#1_32| |v_thread3Thread1of1ForFork0_#t~mem17#1_1|))))) InVars {~q3_back~0=v_~q3_back~0_39, thread3Thread1of1ForFork0_#t~mem17#1=|v_thread3Thread1of1ForFork0_#t~mem17#1_1|, ~n3~0=v_~n3~0_14, #valid=|v_#valid_96|, #memory_int=|v_#memory_int_83|, ~q3~0.base=v_~q3~0.base_21, #length=|v_#length_89|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_5|, ~q3~0.offset=v_~q3~0.offset_21} OutVars{thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~n3~0=v_~n3~0_14, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, ~q3~0.offset=v_~q3~0.offset_21, ~q3_back~0=v_~q3_back~0_38, thread3Thread1of1ForFork0_#t~short18#1=|v_thread3Thread1of1ForFork0_#t~short18#1_1|, #valid=|v_#valid_96|, #memory_int=|v_#memory_int_83|, ~q3~0.base=v_~q3~0.base_21, #length=|v_#length_89|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_5|, thread3Thread1of1ForFork0_#t~post19#1=|v_thread3Thread1of1ForFork0_#t~post19#1_1|} AuxVars[|v_thread3_#t~short18#1_44|, |v_thread3_#t~mem17#1_32|, |v_thread3_#t~short18#1_43|] AssignedVars[~q3_back~0, thread3Thread1of1ForFork0_#t~mem17#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#t~short18#1, thread3Thread1of1ForFork0_#t~post19#1] 460885#[L85, L107, L68, L144-4]don't care [897] L107-->L109: Formula: (= (+ |v_thread3Thread1of1ForFork0_~t~0#1_3| |v_thread3Thread1of1ForFork0_~k~0#1_7|) |v_thread3Thread1of1ForFork0_~t~0#1_4|) InVars {thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_3|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_7|} OutVars{thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_4|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~t~0#1] 456549#[L85, L68, L144-4, L109]don't care [899] L109-->L98-2: Formula: (not (<= |v_thread3Thread1of1ForFork0_~k~0#1_11| 0)) InVars {thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_11|} OutVars{thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_11|} AuxVars[] AssignedVars[] 456551#[L85, L98-2, L68, L144-4]don't care [2022-07-26 13:34:03,056 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:03,056 INFO L85 PathProgramCache]: Analyzing trace with hash -1511373096, now seen corresponding path program 1 times [2022-07-26 13:34:03,056 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:03,056 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1492157342] [2022-07-26 13:34:03,056 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:03,056 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:03,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:03,099 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:34:03,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:03,148 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:34:03,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:03,149 INFO L85 PathProgramCache]: Analyzing trace with hash 879932799, now seen corresponding path program 2 times [2022-07-26 13:34:03,149 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:03,149 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [989588888] [2022-07-26 13:34:03,149 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:03,149 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:03,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:03,154 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:34:03,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:03,161 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:34:03,161 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:03,161 INFO L85 PathProgramCache]: Analyzing trace with hash -1830413048, now seen corresponding path program 1 times [2022-07-26 13:34:03,161 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:03,161 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [817727135] [2022-07-26 13:34:03,161 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:03,161 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:03,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:34:04,326 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:34:04,326 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:34:04,326 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [817727135] [2022-07-26 13:34:04,326 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [817727135] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:34:04,326 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [834932585] [2022-07-26 13:34:04,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:04,326 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:34:04,327 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:34:04,327 INFO L229 MonitoredProcess]: Starting monitored process 172 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-26 13:34:04,328 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (172)] Waiting until timeout for monitored process [2022-07-26 13:34:04,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:34:04,468 INFO L263 TraceCheckSpWp]: Trace formula consists of 475 conjuncts, 62 conjunts are in the unsatisfiable core [2022-07-26 13:34:04,471 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:34:04,916 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2022-07-26 13:34:05,342 INFO L356 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-07-26 13:34:05,343 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2022-07-26 13:34:05,453 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:34:05,744 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:34:05,841 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:34:05,939 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:34:06,182 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-26 13:34:06,183 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 25 [2022-07-26 13:34:06,189 INFO L356 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-07-26 13:34:06,190 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 7 [2022-07-26 13:34:06,323 INFO L356 Elim1Store]: treesize reduction 3, result has 85.0 percent of original size [2022-07-26 13:34:06,324 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 44 treesize of output 29 [2022-07-26 13:34:06,329 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:34:06,330 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:34:06,612 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-26 13:34:06,612 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 22 treesize of output 26 [2022-07-26 13:34:06,619 INFO L356 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-07-26 13:34:06,619 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 13 treesize of output 9 [2022-07-26 13:34:09,033 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-07-26 13:34:09,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [834932585] provided 1 perfect and 1 imperfect interpolant sequences [2022-07-26 13:34:09,033 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-07-26 13:34:09,033 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [31, 28] total 66 [2022-07-26 13:34:09,033 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [202718833] [2022-07-26 13:34:09,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:34:09,214 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:34:09,215 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-07-26 13:34:09,216 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=255, Invalid=4151, Unknown=16, NotChecked=0, Total=4422 [2022-07-26 13:34:09,216 INFO L87 Difference]: Start difference. First operand 10713 states and 38636 transitions. cyclomatic complexity: 28407 Second operand has 11 states, 10 states have (on average 18.4) internal successors, (184), 11 states have internal predecessors, (184), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:34:09,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:34:09,598 INFO L93 Difference]: Finished difference Result 13325 states and 47920 transitions. [2022-07-26 13:34:09,598 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 13325 states and 47920 transitions. [2022-07-26 13:34:09,687 INFO L131 ngComponentsAnalysis]: Automaton has 313 accepting balls. 2717 [2022-07-26 13:34:09,764 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 13325 states to 13325 states and 47920 transitions. [2022-07-26 13:34:09,764 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6650 [2022-07-26 13:34:09,773 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6650 [2022-07-26 13:34:09,774 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13325 states and 47920 transitions. [2022-07-26 13:34:09,774 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:34:09,774 INFO L220 hiAutomatonCegarLoop]: Abstraction has 13325 states and 47920 transitions. [2022-07-26 13:34:09,793 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13325 states and 47920 transitions. [2022-07-26 13:34:09,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13325 to 11208. [2022-07-26 13:34:09,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11208 states, 11208 states have (on average 3.595467523197716) internal successors, (40298), 11207 states have internal predecessors, (40298), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:34:09,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11208 states to 11208 states and 40298 transitions. [2022-07-26 13:34:09,980 INFO L242 hiAutomatonCegarLoop]: Abstraction has 11208 states and 40298 transitions. [2022-07-26 13:34:09,981 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-07-26 13:34:09,981 INFO L426 stractBuchiCegarLoop]: Abstraction has 11208 states and 40298 transitions. [2022-07-26 13:34:09,981 INFO L333 stractBuchiCegarLoop]: ======== Iteration 16 ============ [2022-07-26 13:34:09,981 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11208 states and 40298 transitions. [2022-07-26 13:34:10,036 INFO L131 ngComponentsAnalysis]: Automaton has 313 accepting balls. 2717 [2022-07-26 13:34:10,036 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:34:10,036 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:34:10,037 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:34:10,037 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:34:10,039 INFO L733 eck$LassoCheckResult]: Stem: 496792#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 496794#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 487754#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 487756#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 495010#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 489762#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 484780#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 484782#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 493938#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 492848#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 491170#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 491172#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 495664#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 495666#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 496216#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 496218#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 498310#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 489964#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 487532#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 487534#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 490334#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 497398#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 489814#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 489816#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 495586#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 496104#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 485126#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 485128#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 483266#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 483268#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 485744#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 485746#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 495934#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 495936#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 497626#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 492338#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 492340#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 496136#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 496138#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 492170#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 492172#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 493416#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 490522#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 490524#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 484618#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 484620#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 487294#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 487296#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 493456#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 493702#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 494868#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 486912#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 486914#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 497764#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 498048#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 494586#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 487488#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 487490#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 490310#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 495220#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 498096#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 498098#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 491510#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 491512#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 495442#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 493140#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 493142#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 493422#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 498008#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 498010#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 498446#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 498448#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 495464#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 495466#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 504208#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 487670#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 487672#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 496372#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 496374#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 496412#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 496414#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 486700#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 486702#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 497304#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 497306#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 498386#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 498388#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 498154#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 498156#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 504206#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 497770#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 497772#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 498626#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 498628#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 497502#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 497504#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 497956#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 504200#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 498610#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 498612#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 495406#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 495408#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 485642#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 485644#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 492792#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 485638#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 485640#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 495390#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 495392#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 494476#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 494478#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 495704#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 495706#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 496418#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 496420#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 492714#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 492716#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 495878#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 495880#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 497436#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 486638#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 486640#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 493644#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 489072#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 489074#[L160-22]don't care [830] L160-22-->L161-4: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| |v_ULTIMATE.start_create_fresh_int_array_~size#1_21|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} AuxVars[] AssignedVars[] 496628#[L161-4]don't care [783] L161-4-->L161-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) 1) (= (store |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11| (store (select |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|)) |v_#memory_int_14|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| 4 .cse1) (select |v_#length_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} AuxVars[] AssignedVars[#memory_int] 491748#[L161-5]don't care [718] L161-5-->L160-19: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 488510#[L160-19]don't care [701] L160-19-->L160-20: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 487708#[L160-20]don't care [851] L160-20-->L160-21: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 487710#[L160-21]don't care [758] L160-21-->L160-22: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 497134#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 496340#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 496342#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 496576#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 496578#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 498438#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 498440#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 499038#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 499036#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 499034#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 499032#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 499030#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 499028#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 499026#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 499024#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 499022#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 499018#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 499014#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 499012#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 499010#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 499008#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 499006#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 499002#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 498998#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 498994#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 498992#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 498986#[L142-5, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 498982#[L142-5, L50]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 498976#[L50, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 498972#[L50, L143-1]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 498968#[L50, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 498952#[L50, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 498948#[L50, thread2ENTRY, L143-4]don't care [802] L143-4-->L143-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 498930#[L50, thread2ENTRY, L143-5]don't care [803] L143-5-->L144: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet33#1] 498906#[L144, L50, thread2ENTRY]don't care [747] L144-->L144-1: Formula: (= |v_#pthreadsForks_7| |v_ULTIMATE.start_main_#t~pre34#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre34#1] 498904#[L144-1, L50, thread2ENTRY]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 496378#[L50, L75, L144-1]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 489180#[L144-1, L50, L76-2]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 488776#[L50, L77, L144-1]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 486834#[L77, L144-1, L51]don't care [767] L144-1-->L144-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] 487018#[L51, L144-2, L77]don't care [681] L144-2-->L144-3: Formula: (and (= |v_#memory_int_20| (store |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre34#1_3|))) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (<= (+ 4 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (select |v_#length_27| |v_ULTIMATE.start_main_~#t3~0#1.base_3|))) InVars {ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_21|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} OutVars{ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_20|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} AuxVars[] AssignedVars[#memory_int] 482844#[L51, L77, L144-3]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 487334#[L144-3, L52-2, L77]don't care [865] L52-2-->L52-3: Formula: (not (< |v_thread1Thread1of1ForFork1_~i~0#1_3| v_~N~0_1)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 487302#[L77, L52-3, L144-3]don't care [867] L52-3-->L68: Formula: (let ((.cse3 (not |v_thread1_#t~short8#1_44|))) (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (or (let ((.cse2 (* 4 v_~q1_back~0_67))) (let ((.cse0 (+ v_~q1~0.offset_24 .cse2))) (and (<= 0 .cse0) (let ((.cse1 (= |v_thread1_#t~mem7#1_30| 0))) (or (and .cse1 |v_thread1_#t~short8#1_43|) (and (not |v_thread1_#t~short8#1_43|) (not .cse1)))) (= |v_thread1_#t~mem7#1_30| (select (select |v_#memory_int_77| v_~q1~0.base_24) .cse0)) (<= (+ v_~q1~0.offset_24 .cse2 4) (select |v_#length_83| v_~q1~0.base_24)) (= (select |v_#valid_90| v_~q1~0.base_24) 1) |v_thread1_#t~short8#1_44|))) (and .cse3 (= |v_thread1_#t~short8#1_43| |v_thread1_#t~short8#1_44|) (= |v_thread1_#t~mem7#1_30| |v_thread1Thread1of1ForFork1_#t~mem7#1_1|))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| (ite |v_thread1_#t~short8#1_43| 1 0)) (let ((.cse4 (< v_~q1_back~0_67 v_~n1~0_15)) (.cse5 (<= 0 v_~q1_back~0_67))) (or (and (or (not .cse4) (not .cse5)) .cse3) (and .cse4 |v_thread1_#t~short8#1_44| .cse5))) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_15, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_1|, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_15, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_1|} AuxVars[|v_thread1_#t~mem7#1_30|, |v_thread1_#t~short8#1_43|, |v_thread1_#t~short8#1_44|] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_#t~short8#1] 494744#[L144-3, L68, L77]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 494792#[L81, L144-3, L68]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 492976#[L144-3, L85, L68]don't care [902] L144-3-->thread3ENTRY: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre34#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_6|} OutVars{thread3Thread1of1ForFork0_#t~mem17#1=|v_thread3Thread1of1ForFork0_#t~mem17#1_4|, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_6|, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2, thread3Thread1of1ForFork0_#t~mem15#1=|v_thread3Thread1of1ForFork0_#t~mem15#1_4|, thread3Thread1of1ForFork0_#t~post16#1=|v_thread3Thread1of1ForFork0_#t~post16#1_4|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_4|, thread3Thread1of1ForFork0_#t~short18#1=|v_thread3Thread1of1ForFork0_#t~short18#1_4|, thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_8|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_14|, thread3Thread1of1ForFork0_#t~post19#1=|v_thread3Thread1of1ForFork0_#t~post19#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~mem17#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#res#1.base, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0, thread3Thread1of1ForFork0_#t~mem15#1, thread3Thread1of1ForFork0_#t~post16#1, thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#t~short18#1, thread3Thread1of1ForFork0_~t~0#1, thread3Thread1of1ForFork0_~k~0#1, thread3Thread1of1ForFork0_#t~post19#1] 492982#[L85, L68, L144-4, thread3ENTRY]don't care [888] thread3ENTRY-->L97: Formula: (= |v_thread3Thread1of1ForFork0_~t~0#1_1| 0) InVars {} OutVars{thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~t~0#1] 503860#[L85, L97, L68, L144-4]don't care [889] L97-->L98-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~k~0#1] 503788#[L85, L98-2, L68, L144-4]don't care [2022-07-26 13:34:10,039 INFO L735 eck$LassoCheckResult]: Loop: 503788#[L85, L98-2, L68, L144-4]don't care [892] L98-2-->L99: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 503824#[L85, L68, L144-4, L99]don't care [894] L99-->L103: Formula: (let ((.cse1 (* 4 v_~q2_front~0_31))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_25))) (and (not (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= (+ v_~q2_front~0_31 1) v_~q2_front~0_30) (<= 0 .cse0) (= (select |v_#valid_104| v_~q2~0.base_25) 1) (= (ite (and (< v_~q2_front~0_31 v_~q2_back~0_42) (< v_~q2_front~0_31 v_~n2~0_16) (<= 0 v_~q2_front~0_31)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select (select |v_#memory_int_91| v_~q2~0.base_25) .cse0) |v_thread3Thread1of1ForFork0_~k~0#1_3|) (<= (+ .cse1 v_~q2~0.offset_25 4) (select |v_#length_97| v_~q2~0.base_25)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|)))) InVars {~n2~0=v_~n2~0_16, ~q2~0.offset=v_~q2~0.offset_25, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_91|, ~q2_front~0=v_~q2_front~0_31, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_97|, ~q2_back~0=v_~q2_back~0_42} OutVars{thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~n2~0=v_~n2~0_16, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q2~0.offset=v_~q2~0.offset_25, ~q2_front~0=v_~q2_front~0_30, thread3Thread1of1ForFork0_#t~mem15#1=|v_thread3Thread1of1ForFork0_#t~mem15#1_1|, thread3Thread1of1ForFork0_#t~post16#1=|v_thread3Thread1of1ForFork0_#t~post16#1_1|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_91|, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_97|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_3|, ~q2_back~0=v_~q2_back~0_42} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork0_#t~mem15#1, thread3Thread1of1ForFork0_#t~post16#1, thread3Thread1of1ForFork0_~k~0#1] 503828#[L85, L68, L144-4, L103]don't care [896] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short18#1_44|))) (and (not (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (= v_~q3_back~0_38 (+ v_~q3_back~0_39 1)) (let ((.cse1 (<= 0 v_~q3_back~0_39)) (.cse2 (< v_~q3_back~0_39 v_~n3~0_14))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and |v_thread3_#t~short18#1_44| .cse1 .cse2))) (= (ite |v_thread3_#t~short18#1_43| 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (or (let ((.cse5 (* v_~q3_back~0_39 4))) (let ((.cse3 (+ .cse5 v_~q3~0.offset_21))) (and (<= 0 .cse3) |v_thread3_#t~short18#1_44| (= (select (select |v_#memory_int_83| v_~q3~0.base_21) .cse3) |v_thread3_#t~mem17#1_32|) (= (select |v_#valid_96| v_~q3~0.base_21) 1) (let ((.cse4 (= |v_thread3_#t~mem17#1_32| (+ (- 1) |v_thread3Thread1of1ForFork0_~k~0#1_5|)))) (or (and |v_thread3_#t~short18#1_43| .cse4) (and (not .cse4) (not |v_thread3_#t~short18#1_43|)))) (<= (+ .cse5 4 v_~q3~0.offset_21) (select |v_#length_89| v_~q3~0.base_21))))) (and .cse0 (= |v_thread3_#t~short18#1_43| |v_thread3_#t~short18#1_44|) (= |v_thread3_#t~mem17#1_32| |v_thread3Thread1of1ForFork0_#t~mem17#1_1|))))) InVars {~q3_back~0=v_~q3_back~0_39, thread3Thread1of1ForFork0_#t~mem17#1=|v_thread3Thread1of1ForFork0_#t~mem17#1_1|, ~n3~0=v_~n3~0_14, #valid=|v_#valid_96|, #memory_int=|v_#memory_int_83|, ~q3~0.base=v_~q3~0.base_21, #length=|v_#length_89|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_5|, ~q3~0.offset=v_~q3~0.offset_21} OutVars{thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~n3~0=v_~n3~0_14, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, ~q3~0.offset=v_~q3~0.offset_21, ~q3_back~0=v_~q3_back~0_38, thread3Thread1of1ForFork0_#t~short18#1=|v_thread3Thread1of1ForFork0_#t~short18#1_1|, #valid=|v_#valid_96|, #memory_int=|v_#memory_int_83|, ~q3~0.base=v_~q3~0.base_21, #length=|v_#length_89|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_5|, thread3Thread1of1ForFork0_#t~post19#1=|v_thread3Thread1of1ForFork0_#t~post19#1_1|} AuxVars[|v_thread3_#t~short18#1_44|, |v_thread3_#t~mem17#1_32|, |v_thread3_#t~short18#1_43|] AssignedVars[~q3_back~0, thread3Thread1of1ForFork0_#t~mem17#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#t~short18#1, thread3Thread1of1ForFork0_#t~post19#1] 503862#[L85, L107, L68, L144-4]don't care [897] L107-->L109: Formula: (= (+ |v_thread3Thread1of1ForFork0_~t~0#1_3| |v_thread3Thread1of1ForFork0_~k~0#1_7|) |v_thread3Thread1of1ForFork0_~t~0#1_4|) InVars {thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_3|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_7|} OutVars{thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_4|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~t~0#1] 503786#[L85, L68, L144-4, L109]don't care [899] L109-->L98-2: Formula: (not (<= |v_thread3Thread1of1ForFork0_~k~0#1_11| 0)) InVars {thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_11|} OutVars{thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_11|} AuxVars[] AssignedVars[] 503788#[L85, L98-2, L68, L144-4]don't care [2022-07-26 13:34:10,040 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:10,040 INFO L85 PathProgramCache]: Analyzing trace with hash -310942176, now seen corresponding path program 2 times [2022-07-26 13:34:10,040 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:10,040 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [758034915] [2022-07-26 13:34:10,040 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:10,040 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:10,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:10,082 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:34:10,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:10,129 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:34:10,129 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:10,129 INFO L85 PathProgramCache]: Analyzing trace with hash 879932799, now seen corresponding path program 3 times [2022-07-26 13:34:10,129 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:10,129 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2037949088] [2022-07-26 13:34:10,129 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:10,130 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:10,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:10,134 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:34:10,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:10,138 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:34:10,139 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:10,139 INFO L85 PathProgramCache]: Analyzing trace with hash 1553025728, now seen corresponding path program 2 times [2022-07-26 13:34:10,139 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:10,139 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2109226463] [2022-07-26 13:34:10,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:10,139 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:10,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:34:11,625 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:34:11,626 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:34:11,626 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2109226463] [2022-07-26 13:34:11,626 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2109226463] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:34:11,626 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1643300664] [2022-07-26 13:34:11,626 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-26 13:34:11,626 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:34:11,626 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:34:11,627 INFO L229 MonitoredProcess]: Starting monitored process 173 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-26 13:34:11,628 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (173)] Waiting until timeout for monitored process [2022-07-26 13:34:11,781 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-07-26 13:34:11,781 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:34:11,783 INFO L263 TraceCheckSpWp]: Trace formula consists of 430 conjuncts, 26 conjunts are in the unsatisfiable core [2022-07-26 13:34:11,787 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:34:12,050 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-26 13:34:12,050 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 25 [2022-07-26 13:34:12,057 INFO L356 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-07-26 13:34:12,057 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 7 [2022-07-26 13:34:12,187 INFO L356 Elim1Store]: treesize reduction 3, result has 85.0 percent of original size [2022-07-26 13:34:12,188 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 44 treesize of output 29 [2022-07-26 13:34:12,193 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-07-26 13:34:12,193 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-07-26 13:34:12,193 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1643300664] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:34:12,193 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-07-26 13:34:12,193 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [37] total 42 [2022-07-26 13:34:12,193 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [832768231] [2022-07-26 13:34:12,193 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:34:12,347 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:34:12,348 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-26 13:34:12,348 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=1683, Unknown=0, NotChecked=0, Total=1806 [2022-07-26 13:34:12,348 INFO L87 Difference]: Start difference. First operand 11208 states and 40298 transitions. cyclomatic complexity: 29574 Second operand has 8 states, 7 states have (on average 26.285714285714285) internal successors, (184), 8 states have internal predecessors, (184), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:34:12,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:34:12,476 INFO L93 Difference]: Finished difference Result 11973 states and 42507 transitions. [2022-07-26 13:34:12,477 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 11973 states and 42507 transitions. [2022-07-26 13:34:12,555 INFO L131 ngComponentsAnalysis]: Automaton has 313 accepting balls. 2717 [2022-07-26 13:34:12,623 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 11973 states to 11604 states and 41319 transitions. [2022-07-26 13:34:12,623 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6356 [2022-07-26 13:34:12,632 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6356 [2022-07-26 13:34:12,632 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11604 states and 41319 transitions. [2022-07-26 13:34:12,632 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:34:12,632 INFO L220 hiAutomatonCegarLoop]: Abstraction has 11604 states and 41319 transitions. [2022-07-26 13:34:12,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11604 states and 41319 transitions. [2022-07-26 13:34:12,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11604 to 11091. [2022-07-26 13:34:12,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11091 states, 11091 states have (on average 3.58263456856911) internal successors, (39735), 11090 states have internal predecessors, (39735), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:34:12,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11091 states to 11091 states and 39735 transitions. [2022-07-26 13:34:12,902 INFO L242 hiAutomatonCegarLoop]: Abstraction has 11091 states and 39735 transitions. [2022-07-26 13:34:12,902 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-07-26 13:34:12,902 INFO L426 stractBuchiCegarLoop]: Abstraction has 11091 states and 39735 transitions. [2022-07-26 13:34:12,903 INFO L333 stractBuchiCegarLoop]: ======== Iteration 17 ============ [2022-07-26 13:34:12,903 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11091 states and 39735 transitions. [2022-07-26 13:34:12,952 INFO L131 ngComponentsAnalysis]: Automaton has 313 accepting balls. 2717 [2022-07-26 13:34:12,952 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:34:12,952 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:34:12,953 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:34:12,953 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:34:12,955 INFO L733 eck$LassoCheckResult]: Stem: 531554#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 531556#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 522716#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 522718#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 529882#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 524746#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 519766#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 519768#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 528890#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 527798#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 526154#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 526156#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 530498#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 530500#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 531046#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 531048#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 532938#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 524954#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 522498#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 522500#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 525320#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 532116#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 524800#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 524802#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 530440#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 530922#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 520106#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 520108#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 518256#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 518258#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 520734#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 520736#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 530750#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 530752#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 532352#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 527330#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 527332#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 530940#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 530942#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 527164#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 527166#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 528384#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 525508#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 525510#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 519602#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 519604#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 522260#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 522262#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 528420#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 528648#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 529754#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 521884#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 521886#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 532454#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 532728#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 529472#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 522458#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 522460#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 525298#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 525568#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 525570#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 532782#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 526516#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 526518#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 530072#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 528086#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 528088#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 523200#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 523202#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 532674#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 533096#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 520076#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 520078#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 522140#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 522142#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 522632#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 522634#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 531202#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 531204#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 531236#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 530506#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 521670#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 521672#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 539768#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 539766#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 539764#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 532492#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 532494#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 527202#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 520874#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 520876#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 532458#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 530992#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 539752#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 539750#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 539748#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 539746#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 539744#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 539742#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 522962#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 522964#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 521066#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 521068#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 539736#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 527750#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 520624#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 520626#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 530240#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 530242#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 530820#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 539726#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 530542#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 530544#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 539724#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 539722#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 539720#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 539718#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 539716#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 539714#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 539712#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 539710#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 539708#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 539706#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 539704#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 539702#[L160-22]don't care [830] L160-22-->L161-4: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| |v_ULTIMATE.start_create_fresh_int_array_~size#1_21|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} AuxVars[] AssignedVars[] 539700#[L161-4]don't care [783] L161-4-->L161-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) 1) (= (store |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11| (store (select |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|)) |v_#memory_int_14|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| 4 .cse1) (select |v_#length_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} AuxVars[] AssignedVars[#memory_int] 539698#[L161-5]don't care [718] L161-5-->L160-19: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 538812#[L160-19]don't care [701] L160-19-->L160-20: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 538810#[L160-20]don't care [851] L160-20-->L160-21: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 531870#[L160-21]don't care [758] L160-21-->L160-22: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 531872#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 531160#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 531162#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 531376#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 531378#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 533088#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 532460#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 532462#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 528602#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 522742#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 522744#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 532026#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 533026#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 527566#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 527568#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 531080#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 530680#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 530682#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 525812#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 525814#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 529156#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 526700#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 526702#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 529878#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 529880#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 527446#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 525676#[L142-5, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 525678#[L142-5, L50]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 532746#[L50, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 523198#[L50, L143-1]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 529086#[L50, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 533150#[L50, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 524196#[L50, thread2ENTRY, L143-4]don't care [802] L143-4-->L143-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 522120#[L50, thread2ENTRY, L143-5]don't care [803] L143-5-->L144: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet33#1] 532742#[L144, L50, thread2ENTRY]don't care [747] L144-->L144-1: Formula: (= |v_#pthreadsForks_7| |v_ULTIMATE.start_main_#t~pre34#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre34#1] 528670#[L144-1, L50, thread2ENTRY]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 532430#[L50, L75, L144-1]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 535914#[L144-1, L50, L76-2]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 523744#[L50, L77, L144-1]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 524852#[L77, L144-1, L51]don't care [767] L144-1-->L144-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] 521984#[L51, L144-2, L77]don't care [681] L144-2-->L144-3: Formula: (and (= |v_#memory_int_20| (store |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre34#1_3|))) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (<= (+ 4 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (select |v_#length_27| |v_ULTIMATE.start_main_~#t3~0#1.base_3|))) InVars {ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_21|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} OutVars{ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_20|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} AuxVars[] AssignedVars[#memory_int] 517832#[L51, L77, L144-3]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 522300#[L144-3, L52-2, L77]don't care [865] L52-2-->L52-3: Formula: (not (< |v_thread1Thread1of1ForFork1_~i~0#1_3| v_~N~0_1)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 522266#[L77, L52-3, L144-3]don't care [867] L52-3-->L68: Formula: (let ((.cse3 (not |v_thread1_#t~short8#1_44|))) (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (or (let ((.cse2 (* 4 v_~q1_back~0_67))) (let ((.cse0 (+ v_~q1~0.offset_24 .cse2))) (and (<= 0 .cse0) (let ((.cse1 (= |v_thread1_#t~mem7#1_30| 0))) (or (and .cse1 |v_thread1_#t~short8#1_43|) (and (not |v_thread1_#t~short8#1_43|) (not .cse1)))) (= |v_thread1_#t~mem7#1_30| (select (select |v_#memory_int_77| v_~q1~0.base_24) .cse0)) (<= (+ v_~q1~0.offset_24 .cse2 4) (select |v_#length_83| v_~q1~0.base_24)) (= (select |v_#valid_90| v_~q1~0.base_24) 1) |v_thread1_#t~short8#1_44|))) (and .cse3 (= |v_thread1_#t~short8#1_43| |v_thread1_#t~short8#1_44|) (= |v_thread1_#t~mem7#1_30| |v_thread1Thread1of1ForFork1_#t~mem7#1_1|))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| (ite |v_thread1_#t~short8#1_43| 1 0)) (let ((.cse4 (< v_~q1_back~0_67 v_~n1~0_15)) (.cse5 (<= 0 v_~q1_back~0_67))) (or (and (or (not .cse4) (not .cse5)) .cse3) (and .cse4 |v_thread1_#t~short8#1_44| .cse5))) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_15, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_1|, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_15, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_1|} AuxVars[|v_thread1_#t~mem7#1_30|, |v_thread1_#t~short8#1_43|, |v_thread1_#t~short8#1_44|] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_#t~short8#1] 529636#[L144-3, L68, L77]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 529690#[L81, L144-3, L68]don't care [902] L144-3-->thread3ENTRY: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre34#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_6|} OutVars{thread3Thread1of1ForFork0_#t~mem17#1=|v_thread3Thread1of1ForFork0_#t~mem17#1_4|, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_6|, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2, thread3Thread1of1ForFork0_#t~mem15#1=|v_thread3Thread1of1ForFork0_#t~mem15#1_4|, thread3Thread1of1ForFork0_#t~post16#1=|v_thread3Thread1of1ForFork0_#t~post16#1_4|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_4|, thread3Thread1of1ForFork0_#t~short18#1=|v_thread3Thread1of1ForFork0_#t~short18#1_4|, thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_8|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_14|, thread3Thread1of1ForFork0_#t~post19#1=|v_thread3Thread1of1ForFork0_#t~post19#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~mem17#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#res#1.base, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0, thread3Thread1of1ForFork0_#t~mem15#1, thread3Thread1of1ForFork0_#t~post16#1, thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#t~short18#1, thread3Thread1of1ForFork0_~t~0#1, thread3Thread1of1ForFork0_~k~0#1, thread3Thread1of1ForFork0_#t~post19#1] 533236#[L81, L68, L144-4, thread3ENTRY]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 534590#[L85, L68, L144-4, thread3ENTRY]don't care [888] thread3ENTRY-->L97: Formula: (= |v_thread3Thread1of1ForFork0_~t~0#1_1| 0) InVars {} OutVars{thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~t~0#1] 534568#[L85, L97, L68, L144-4]don't care [889] L97-->L98-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~k~0#1] 527602#[L85, L98-2, L68, L144-4]don't care [2022-07-26 13:34:12,956 INFO L735 eck$LassoCheckResult]: Loop: 527602#[L85, L98-2, L68, L144-4]don't care [892] L98-2-->L99: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 534528#[L85, L68, L144-4, L99]don't care [894] L99-->L103: Formula: (let ((.cse1 (* 4 v_~q2_front~0_31))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_25))) (and (not (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= (+ v_~q2_front~0_31 1) v_~q2_front~0_30) (<= 0 .cse0) (= (select |v_#valid_104| v_~q2~0.base_25) 1) (= (ite (and (< v_~q2_front~0_31 v_~q2_back~0_42) (< v_~q2_front~0_31 v_~n2~0_16) (<= 0 v_~q2_front~0_31)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select (select |v_#memory_int_91| v_~q2~0.base_25) .cse0) |v_thread3Thread1of1ForFork0_~k~0#1_3|) (<= (+ .cse1 v_~q2~0.offset_25 4) (select |v_#length_97| v_~q2~0.base_25)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|)))) InVars {~n2~0=v_~n2~0_16, ~q2~0.offset=v_~q2~0.offset_25, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_91|, ~q2_front~0=v_~q2_front~0_31, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_97|, ~q2_back~0=v_~q2_back~0_42} OutVars{thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~n2~0=v_~n2~0_16, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q2~0.offset=v_~q2~0.offset_25, ~q2_front~0=v_~q2_front~0_30, thread3Thread1of1ForFork0_#t~mem15#1=|v_thread3Thread1of1ForFork0_#t~mem15#1_1|, thread3Thread1of1ForFork0_#t~post16#1=|v_thread3Thread1of1ForFork0_#t~post16#1_1|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_91|, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_97|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_3|, ~q2_back~0=v_~q2_back~0_42} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork0_#t~mem15#1, thread3Thread1of1ForFork0_#t~post16#1, thread3Thread1of1ForFork0_~k~0#1] 532246#[L85, L68, L144-4, L103]don't care [896] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short18#1_44|))) (and (not (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (= v_~q3_back~0_38 (+ v_~q3_back~0_39 1)) (let ((.cse1 (<= 0 v_~q3_back~0_39)) (.cse2 (< v_~q3_back~0_39 v_~n3~0_14))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and |v_thread3_#t~short18#1_44| .cse1 .cse2))) (= (ite |v_thread3_#t~short18#1_43| 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (or (let ((.cse5 (* v_~q3_back~0_39 4))) (let ((.cse3 (+ .cse5 v_~q3~0.offset_21))) (and (<= 0 .cse3) |v_thread3_#t~short18#1_44| (= (select (select |v_#memory_int_83| v_~q3~0.base_21) .cse3) |v_thread3_#t~mem17#1_32|) (= (select |v_#valid_96| v_~q3~0.base_21) 1) (let ((.cse4 (= |v_thread3_#t~mem17#1_32| (+ (- 1) |v_thread3Thread1of1ForFork0_~k~0#1_5|)))) (or (and |v_thread3_#t~short18#1_43| .cse4) (and (not .cse4) (not |v_thread3_#t~short18#1_43|)))) (<= (+ .cse5 4 v_~q3~0.offset_21) (select |v_#length_89| v_~q3~0.base_21))))) (and .cse0 (= |v_thread3_#t~short18#1_43| |v_thread3_#t~short18#1_44|) (= |v_thread3_#t~mem17#1_32| |v_thread3Thread1of1ForFork0_#t~mem17#1_1|))))) InVars {~q3_back~0=v_~q3_back~0_39, thread3Thread1of1ForFork0_#t~mem17#1=|v_thread3Thread1of1ForFork0_#t~mem17#1_1|, ~n3~0=v_~n3~0_14, #valid=|v_#valid_96|, #memory_int=|v_#memory_int_83|, ~q3~0.base=v_~q3~0.base_21, #length=|v_#length_89|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_5|, ~q3~0.offset=v_~q3~0.offset_21} OutVars{thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~n3~0=v_~n3~0_14, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, ~q3~0.offset=v_~q3~0.offset_21, ~q3_back~0=v_~q3_back~0_38, thread3Thread1of1ForFork0_#t~short18#1=|v_thread3Thread1of1ForFork0_#t~short18#1_1|, #valid=|v_#valid_96|, #memory_int=|v_#memory_int_83|, ~q3~0.base=v_~q3~0.base_21, #length=|v_#length_89|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_5|, thread3Thread1of1ForFork0_#t~post19#1=|v_thread3Thread1of1ForFork0_#t~post19#1_1|} AuxVars[|v_thread3_#t~short18#1_44|, |v_thread3_#t~mem17#1_32|, |v_thread3_#t~short18#1_43|] AssignedVars[~q3_back~0, thread3Thread1of1ForFork0_#t~mem17#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#t~short18#1, thread3Thread1of1ForFork0_#t~post19#1] 532248#[L85, L107, L68, L144-4]don't care [897] L107-->L109: Formula: (= (+ |v_thread3Thread1of1ForFork0_~t~0#1_3| |v_thread3Thread1of1ForFork0_~k~0#1_7|) |v_thread3Thread1of1ForFork0_~t~0#1_4|) InVars {thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_3|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_7|} OutVars{thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_4|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~t~0#1] 527600#[L85, L68, L144-4, L109]don't care [899] L109-->L98-2: Formula: (not (<= |v_thread3Thread1of1ForFork0_~k~0#1_11| 0)) InVars {thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_11|} OutVars{thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_11|} AuxVars[] AssignedVars[] 527602#[L85, L98-2, L68, L144-4]don't care [2022-07-26 13:34:12,956 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:12,956 INFO L85 PathProgramCache]: Analyzing trace with hash -310423236, now seen corresponding path program 3 times [2022-07-26 13:34:12,956 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:12,956 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2031502922] [2022-07-26 13:34:12,956 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:12,956 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:12,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:12,994 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:34:13,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:13,049 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:34:13,050 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:13,050 INFO L85 PathProgramCache]: Analyzing trace with hash 879932799, now seen corresponding path program 4 times [2022-07-26 13:34:13,050 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:13,050 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1175807618] [2022-07-26 13:34:13,050 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:13,050 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:13,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:13,055 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:34:13,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:13,059 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:34:13,059 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:13,059 INFO L85 PathProgramCache]: Analyzing trace with hash 2072768804, now seen corresponding path program 3 times [2022-07-26 13:34:13,060 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:13,060 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [43106523] [2022-07-26 13:34:13,060 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:13,060 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:13,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:34:15,106 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:34:15,106 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:34:15,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [43106523] [2022-07-26 13:34:15,106 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [43106523] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:34:15,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [563956198] [2022-07-26 13:34:15,106 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-07-26 13:34:15,106 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:34:15,106 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:34:15,107 INFO L229 MonitoredProcess]: Starting monitored process 174 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-26 13:34:15,108 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (174)] Waiting until timeout for monitored process [2022-07-26 13:34:15,266 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2022-07-26 13:34:15,266 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:34:15,268 INFO L263 TraceCheckSpWp]: Trace formula consists of 430 conjuncts, 28 conjunts are in the unsatisfiable core [2022-07-26 13:34:15,271 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:34:15,534 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-26 13:34:15,534 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 25 [2022-07-26 13:34:15,540 INFO L356 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-07-26 13:34:15,540 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 7 [2022-07-26 13:34:15,662 INFO L356 Elim1Store]: treesize reduction 3, result has 85.0 percent of original size [2022-07-26 13:34:15,663 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 44 treesize of output 29 [2022-07-26 13:34:15,668 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-07-26 13:34:15,668 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-07-26 13:34:15,668 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [563956198] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:34:15,668 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-07-26 13:34:15,668 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [41] total 46 [2022-07-26 13:34:15,668 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1566494700] [2022-07-26 13:34:15,668 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:34:15,847 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:34:15,847 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-26 13:34:15,848 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=2028, Unknown=0, NotChecked=0, Total=2162 [2022-07-26 13:34:15,848 INFO L87 Difference]: Start difference. First operand 11091 states and 39735 transitions. cyclomatic complexity: 29128 Second operand has 8 states, 7 states have (on average 26.285714285714285) internal successors, (184), 8 states have internal predecessors, (184), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:34:15,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:34:15,986 INFO L93 Difference]: Finished difference Result 11874 states and 42096 transitions. [2022-07-26 13:34:15,986 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 11874 states and 42096 transitions. [2022-07-26 13:34:16,071 INFO L131 ngComponentsAnalysis]: Automaton has 313 accepting balls. 2717 [2022-07-26 13:34:16,138 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 11874 states to 11640 states and 41406 transitions. [2022-07-26 13:34:16,138 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6392 [2022-07-26 13:34:16,147 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6392 [2022-07-26 13:34:16,147 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11640 states and 41406 transitions. [2022-07-26 13:34:16,147 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:34:16,147 INFO L220 hiAutomatonCegarLoop]: Abstraction has 11640 states and 41406 transitions. [2022-07-26 13:34:16,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11640 states and 41406 transitions. [2022-07-26 13:34:16,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11640 to 11091. [2022-07-26 13:34:16,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11091 states, 11091 states have (on average 3.58263456856911) internal successors, (39735), 11090 states have internal predecessors, (39735), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-26 13:34:16,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11091 states to 11091 states and 39735 transitions. [2022-07-26 13:34:16,331 INFO L242 hiAutomatonCegarLoop]: Abstraction has 11091 states and 39735 transitions. [2022-07-26 13:34:16,332 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-07-26 13:34:16,332 INFO L426 stractBuchiCegarLoop]: Abstraction has 11091 states and 39735 transitions. [2022-07-26 13:34:16,332 INFO L333 stractBuchiCegarLoop]: ======== Iteration 18 ============ [2022-07-26 13:34:16,332 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11091 states and 39735 transitions. [2022-07-26 13:34:16,380 INFO L131 ngComponentsAnalysis]: Automaton has 313 accepting balls. 2717 [2022-07-26 13:34:16,380 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:34:16,380 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:34:16,381 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:34:16,381 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1] [2022-07-26 13:34:16,383 INFO L733 eck$LassoCheckResult]: Stem: 566553#[ULTIMATE.startENTRY]don't care [847] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 566555#[L-1]don't care [771] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 557411#[L-1-1]don't care [853] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 557413#[L-1-2]don't care [856] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 564787#[L21]don't care [708] L21-->L21-1: Formula: (and (= (select |v_#valid_9| 1) 1) (= (select |v_#length_8| 1) 2)) InVars {#length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 559459#[L21-1]don't care [846] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_8| 1) 0) 48) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 554421#[L21-2]don't care [776] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_9| 1) 1) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 554423#[L21-3]don't care [809] L21-3-->L21-4: Formula: (and (= (select |v_#length_9| 2) 22) (= (select |v_#valid_10| 2) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 563723#[L21-4]don't care [677] L21-4-->L42: Formula: (and (= v_~q1~0.offset_4 0) (= v_~q1~0.base_4 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_4, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 562593#[L42]don't care [666] L42-->L43: Formula: (and (= v_~q2~0.offset_3 0) (= 0 v_~q2~0.base_3)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_3, ~q2~0.base=v_~q2~0.base_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 560913#[L43]don't care [848] L43-->L44: Formula: (and (= v_~q3~0.base_3 0) (= v_~q3~0.offset_3 0)) InVars {} OutVars{~q3~0.base=v_~q3~0.base_3, ~q3~0.offset=v_~q3~0.offset_3} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 560915#[L44]don't care [640] L44-->L44-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 565465#[L44-1]don't care [683] L44-1-->L44-2: Formula: (= 0 v_~q1_back~0_10) InVars {} OutVars{~q1_back~0=v_~q1_back~0_10} AuxVars[] AssignedVars[~q1_back~0] 565467#[L44-2]don't care [805] L44-2-->L44-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 566025#[L44-3]don't care [624] L44-3-->L44-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 566027#[L44-4]don't care [608] L44-4-->L44-5: Formula: (= v_~q3_front~0_5 0) InVars {} OutVars{~q3_front~0=v_~q3_front~0_5} AuxVars[] AssignedVars[~q3_front~0] 568037#[L44-5]don't care [833] L44-5-->L44-6: Formula: (= v_~q3_back~0_6 0) InVars {} OutVars{~q3_back~0=v_~q3_back~0_6} AuxVars[] AssignedVars[~q3_back~0] 559671#[L44-6]don't care [631] L44-6-->L44-7: Formula: (= v_~N~0_3 0) InVars {} OutVars{~N~0=v_~N~0_3} AuxVars[] AssignedVars[~N~0] 557197#[L44-7]don't care [824] L44-7-->L44-8: Formula: (= v_~r~0_4 0) InVars {} OutVars{~r~0=v_~r~0_4} AuxVars[] AssignedVars[~r~0] 557199#[L44-8]don't care [702] L44-8-->L44-9: Formula: (= v_~n1~0_4 0) InVars {} OutVars{~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 560047#[L44-9]don't care [738] L44-9-->L44-10: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 567155#[L44-10]don't care [636] L44-10-->L-1-3: Formula: (= v_~n3~0_3 0) InVars {} OutVars{~n3~0=v_~n3~0_3} AuxVars[] AssignedVars[~n3~0] 559513#[L-1-3]don't care [858] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 559515#[L-1-4]don't care [652] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 565391#[L-1-5]don't care [750] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 565905#[L-1-6]don't care [839] L-1-6-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_1|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~nondet35#1=|v_ULTIMATE.start_main_#t~nondet35#1_1|, ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_1|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_1|, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~mem38#1=|v_ULTIMATE.start_main_#t~mem38#1_1|, ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_#t~mem37#1=|v_ULTIMATE.start_main_#t~mem37#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_#t~pre34#1, ULTIMATE.start_main_#t~ret25#1.offset, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~nondet35#1, ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret26#1.offset, ULTIMATE.start_main_#t~nondet23#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_#t~nondet29#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~mem38#1, ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_#t~ret24#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~mem37#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_main_#t~nondet28#1] 554767#[L118]don't care [817] L118-->L118-1: Formula: (and (= (store |v_#length_11| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_10|) (= |v_#valid_11| (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_11|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 554769#[L118-1]don't care [661] L118-1-->L118-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_13|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4) |v_#length_12|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_13|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 552915#[L118-2]don't care [665] L118-2-->L118-3: Formula: (and (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (= (select |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_16| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_15|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_15|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_14|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] 552917#[L118-3]don't care [695] L118-3-->L121: Formula: (= |v_ULTIMATE.start_main_#t~nondet20#1_2| v_~N~0_4) InVars {ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[~N~0] 555399#[L121]don't care [628] L121-->L123: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] 555401#[L123]don't care [757] L123-->L123-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_main_#t~nondet21#1_2|) InVars {ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[~n1~0] 565755#[L123-1]don't care [763] L123-1-->L124: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet21#1] 565757#[L124]don't care [804] L124-->L124-1: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet22#1_2|) InVars {ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[~n2~0] 567425#[L124-1]don't care [646] L124-1-->L125: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 562119#[L125]don't care [812] L125-->L125-1: Formula: (= v_~n3~0_4 |v_ULTIMATE.start_main_#t~nondet23#1_2|) InVars {ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} OutVars{~n3~0=v_~n3~0_4, ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_2|} AuxVars[] AssignedVars[~n3~0] 562121#[L125-1]don't care [756] L125-1-->L127: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet23#1=|v_ULTIMATE.start_main_#t~nondet23#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet23#1] 565929#[L127]don't care [849] L127-->L127-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 565931#[L127-1]don't care [814] L127-1-->L127-2: Formula: (= v_~n1~0_6 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_6} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 561937#[L127-2]don't care [787] L127-2-->L127-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 561939#[L127-3]don't care [729] L127-3-->L155: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 563193#[L155]don't care [778] L155-->L156: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 560239#[L156]don't care [730] L156-->L156-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 560241#[L156-1]don't care [711] L156-1-->L156-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 554273#[L156-2]don't care [768] L156-2-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 554275#[L37]don't care [668] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 556953#[L38]don't care [791] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] 556955#[L37-1]don't care [785] L37-1-->L157: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 563229#[L157]don't care [612] L157-->L157-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 563479#[L157-1]don't care [621] L157-1-->L157-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 564655#[L157-2]don't care [655] L157-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 556563#[L37-2]don't care [754] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 556565#[L38-3]don't care [642] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 567525#[L37-3]don't care [634] L37-3-->L159: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 567811#[L159]don't care [799] L159-->L159-1: Formula: (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 0)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4)) |v_#length_16|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| |v_#StackHeapBarrier_5|) (= (select |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|) 0) (= |v_#valid_17| (store |v_#valid_18| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_18|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_17|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 564345#[L159-1]don't care [827] L159-1-->L159-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 557151#[L159-2]don't care [815] L159-2-->L160: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 557153#[L160]don't care [698] L160-->L160-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 560023#[L160-6]don't care [766] L160-6-->L161: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} AuxVars[] AssignedVars[] 573641#[L161]don't care [749] L161-->L161-1: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|))) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_19| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (<= 0 .cse0)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_2|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 573639#[L161-1]don't care [682] L161-1-->L160-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 573637#[L160-3]don't care [737] L160-3-->L160-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 573635#[L160-4]don't care [673] L160-4-->L160-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_3|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 573633#[L160-5]don't care [855] L160-5-->L160-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 573631#[L160-6]don't care [765] L160-6-->L160-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} AuxVars[] AssignedVars[] 573629#[L160-7]don't care [727] L160-7-->L163: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 573627#[L163]don't care [781] L163-->L127-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret24#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_main_#t~ret24#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 573625#[L127-4]don't care [658] L127-4-->L127-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573623#[L127-5]don't care [842] L127-5-->L127-6: Formula: (and (= v_~q1~0.offset_5 |v_ULTIMATE.start_main_#t~ret24#1.offset_3|) (= v_~q1~0.base_5 |v_ULTIMATE.start_main_#t~ret24#1.base_3|)) InVars {ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_3|, ~q1~0.offset=v_~q1~0.offset_5, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_3|, ~q1~0.base=v_~q1~0.base_5} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 573621#[L127-6]don't care [825] L127-6-->L128: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret24#1.offset=|v_ULTIMATE.start_main_#t~ret24#1.offset_4|, ULTIMATE.start_main_#t~ret24#1.base=|v_ULTIMATE.start_main_#t~ret24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret24#1.offset, ULTIMATE.start_main_#t~ret24#1.base] 573619#[L128]don't care [782] L128-->L128-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573617#[L128-1]don't care [813] L128-1-->L128-2: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 573615#[L128-2]don't care [860] L128-2-->L128-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 573613#[L128-3]don't care [780] L128-3-->L155-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 573611#[L155-1]don't care [664] L155-1-->L156-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 573609#[L156-3]don't care [850] L156-3-->L156-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573607#[L156-4]don't care [816] L156-4-->L156-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 573605#[L156-5]don't care [688] L156-5-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 573603#[L37-4]don't care [837] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 573601#[L38-6]don't care [705] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] 573599#[L37-5]don't care [690] L37-5-->L157-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573597#[L157-3]don't care [735] L157-3-->L157-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573595#[L157-4]don't care [838] L157-4-->L157-5: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_11| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 573593#[L157-5]don't care [844] L157-5-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 573591#[L37-6]don't care [794] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 573589#[L38-9]don't care [725] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] 573587#[L37-7]don't care [694] L37-7-->L159-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573585#[L159-3]don't care [719] L159-3-->L159-4: Formula: (and (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_12|)) |v_#length_19|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 0)) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| |v_#StackHeapBarrier_6|) (= (select |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|) 0) (= |v_#valid_20| (store |v_#valid_21| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_6|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_6|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #valid=|v_#valid_20|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 573583#[L159-4]don't care [792] L159-4-->L159-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 573581#[L159-5]don't care [644] L159-5-->L160-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 573579#[L160-8]don't care [650] L160-8-->L160-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 573577#[L160-14]don't care [615] L160-14-->L161-2: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} AuxVars[] AssignedVars[] 573575#[L161-2]don't care [746] L161-2-->L161-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| 4) (select |v_#length_21| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) 1) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| (store (select |v_#memory_int_13| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|)))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_5|, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_21|} AuxVars[] AssignedVars[#memory_int] 573573#[L161-3]don't care [643] L161-3-->L160-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 573571#[L160-11]don't care [722] L160-11-->L160-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 573569#[L160-12]don't care [801] L160-12-->L160-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 573565#[L160-13]don't care [806] L160-13-->L160-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 573563#[L160-14]don't care [614] L160-14-->L160-15: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[] 573561#[L160-15]don't care [720] L160-15-->L163-1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 573559#[L163-1]don't care [623] L163-1-->L128-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret25#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|) (= |v_ULTIMATE.start_main_#t~ret25#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 573557#[L128-4]don't care [834] L128-4-->L128-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573555#[L128-5]don't care [680] L128-5-->L128-6: Formula: (and (= v_~q2~0.offset_4 |v_ULTIMATE.start_main_#t~ret25#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret25#1.base_3| v_~q2~0.base_4)) InVars {ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_3|, ~q2~0.base=v_~q2~0.base_4, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_3|, ~q2~0.offset=v_~q2~0.offset_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 573553#[L128-6]don't care [619] L128-6-->L129: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret25#1.base=|v_ULTIMATE.start_main_#t~ret25#1.base_4|, ULTIMATE.start_main_#t~ret25#1.offset=|v_ULTIMATE.start_main_#t~ret25#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret25#1.base, ULTIMATE.start_main_#t~ret25#1.offset] 573551#[L129]don't care [840] L129-->L129-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573549#[L129-1]don't care [648] L129-1-->L129-2: Formula: (= v_~n3~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n3~0=v_~n3~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n3~0=v_~n3~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 573547#[L129-2]don't care [617] L129-2-->L129-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 573545#[L129-3]don't care [823] L129-3-->L155-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 573543#[L155-2]don't care [820] L155-2-->L156-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_16|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 573541#[L156-6]don't care [788] L156-6-->L156-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573539#[L156-7]don't care [798] L156-7-->L156-8: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_17|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 573537#[L156-8]don't care [627] L156-8-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 573535#[L37-8]don't care [697] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 573533#[L38-12]don't care [663] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] 573531#[L37-9]don't care [707] L37-9-->L157-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573529#[L157-6]don't care [800] L157-6-->L157-7: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573527#[L157-7]don't care [632] L157-7-->L157-8: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_18| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 573525#[L157-8]don't care [728] L157-8-->L37-10: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 573523#[L37-10]don't care [751] L37-10-->L38-15: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 573521#[L38-15]don't care [745] L38-15-->L37-11: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 573519#[L37-11]don't care [670] L37-11-->L159-6: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573517#[L159-6]don't care [726] L159-6-->L159-7: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10| 0) (= (store |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~size#1_19|)) |v_#length_22|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| |v_#StackHeapBarrier_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 0)) (= (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10| 1) |v_#valid_23|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_7|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_10|, #StackHeapBarrier=|v_#StackHeapBarrier_7|, #valid=|v_#valid_23|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, #valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 573515#[L159-7]don't care [692] L159-7-->L159-8: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 573513#[L159-8]don't care [852] L159-8-->L160-16: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc39#1.base] 573511#[L160-16]don't care [759] L160-16-->L160-22: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 573509#[L160-22]don't care [830] L160-22-->L161-4: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| |v_ULTIMATE.start_create_fresh_int_array_~size#1_21|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_21|} AuxVars[] AssignedVars[] 573507#[L161-4]don't care [783] L161-4-->L161-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| .cse1))) (and (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) 1) (= (store |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11| (store (select |v_#memory_int_15| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|)) |v_#memory_int_14|) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11| 4 .cse1) (select |v_#length_24| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|))))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_11|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_11|, ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_8|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_14|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_19|, #length=|v_#length_24|} AuxVars[] AssignedVars[#memory_int] 573505#[L161-5]don't care [718] L161-5-->L160-19: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet41#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet41#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet41#1] 573503#[L160-19]don't care [701] L160-19-->L160-20: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20| |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 573501#[L160-20]don't care [851] L160-20-->L160-21: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_11|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 573497#[L160-21]don't care [758] L160-21-->L160-22: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post40#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post40#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post40#1] 573495#[L160-22]don't care [829] L160-22-->L160-23: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17| |v_ULTIMATE.start_create_fresh_int_array_~size#1_20|)) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_20|} AuxVars[] AssignedVars[] 573493#[L160-23]don't care [667] L160-23-->L163-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_12|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_12|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 573491#[L163-2]don't care [656] L163-2-->L129-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|) (= |v_ULTIMATE.start_main_#t~ret26#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_9|, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_2|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 573489#[L129-4]don't care [773] L129-4-->L129-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 573487#[L129-5]don't care [826] L129-5-->L129-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret26#1.base_3| v_~q3~0.base_4) (= v_~q3~0.offset_4 |v_ULTIMATE.start_main_#t~ret26#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} OutVars{~q3~0.base=v_~q3~0.base_4, ~q3~0.offset=v_~q3~0.offset_4, ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_3|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_3|} AuxVars[] AssignedVars[~q3~0.base, ~q3~0.offset] 573485#[L129-6]don't care [769] L129-6-->L131: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret26#1.offset=|v_ULTIMATE.start_main_#t~ret26#1.offset_4|, ULTIMATE.start_main_#t~ret26#1.base=|v_ULTIMATE.start_main_#t~ret26#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret26#1.base, ULTIMATE.start_main_#t~ret26#1.offset] 573483#[L131]don't care [651] L131-->L131-1: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet27#1_2|) InVars {ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_2|} AuxVars[] AssignedVars[~q1_front~0] 573481#[L131-1]don't care [819] L131-1-->L132: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet27#1] 573479#[L132]don't care [854] L132-->L132-1: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet28#1_2|) InVars {ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_2|} AuxVars[] AssignedVars[~q2_front~0] 573477#[L132-1]don't care [857] L132-1-->L133: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet28#1] 573475#[L133]don't care [835] L133-->L133-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet29#1_2| v_~q3_front~0_6) InVars {ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} OutVars{~q3_front~0=v_~q3_front~0_6, ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_2|} AuxVars[] AssignedVars[~q3_front~0] 573465#[L133-1]don't care [796] L133-1-->L135: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet29#1=|v_ULTIMATE.start_main_#t~nondet29#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet29#1] 573463#[L135]don't care [717] L135-->L136: Formula: (= v_~q1_front~0_7 v_~q1_back~0_11) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_11} AuxVars[] AssignedVars[~q1_back~0] 562357#[L136]don't care [620] L136-->L137: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 562359#[L137]don't care [674] L137-->L139: Formula: (= v_~q3_back~0_7 v_~q3_front~0_7) InVars {~q3_front~0=v_~q3_front~0_7} OutVars{~q3_front~0=v_~q3_front~0_7, ~q3_back~0=v_~q3_back~0_7} AuxVars[] AssignedVars[~q3_back~0] 566065#[L139]don't care [630] L139-->L139-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 565669#[L139-1]don't care [748] L139-1-->L139-2: Formula: (= (ite (<= 0 v_~N~0_5) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {~N~0=v_~N~0_5} OutVars{~N~0=v_~N~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 565671#[L139-2]don't care [753] L139-2-->L37-12: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 560565#[L37-12]don't care [786] L37-12-->L38-18: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_26| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 560567#[L38-18]don't care [741] L38-18-->L37-13: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_28| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|} AuxVars[] AssignedVars[] 563987#[L37-13]don't care [739] L37-13-->L142: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 561463#[L142]don't care [712] L142-->L142-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 561465#[L142-1]don't care [684] L142-1-->L142-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 564783#[L142-2]don't care [706] L142-2-->L142-3: Formula: (and (= (store |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|)) |v_#memory_int_16|) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_25| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (select |v_#valid_26| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1)) InVars {#valid=|v_#valid_26|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{#valid=|v_#valid_26|, #memory_int=|v_#memory_int_16|, #length=|v_#length_25|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 564785#[L142-3]don't care [905] L142-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork1_thidvar1_2) (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|)) InVars {ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_4|, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_8|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_#t~post6#1=|v_thread1Thread1of1ForFork1_#t~post6#1_8|, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_8|, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_4|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, thread1Thread1of1ForFork1_#t~mem4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_~l~0#1, thread1Thread1of1ForFork1_#t~short8#1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_#t~post6#1, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 562225#[L142-4, thread1ENTRY]don't care [625] L142-4-->L142-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 560427#[L142-5, thread1ENTRY]don't care [861] thread1ENTRY-->L50: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 560429#[L142-5, L50]don't care [654] L142-5-->L143: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 567827#[L50, L143]don't care [822] L143-->L143-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 557911#[L50, L143-1]don't care [811] L143-1-->L143-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 563919#[L50, L143-2]don't care [616] L143-2-->L143-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_26| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= (store |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_19| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|)) |v_#memory_int_18|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_19|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_18|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] 568259#[L50, L143-3]don't care [908] L143-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork2_thidvar2_2) (= 0 v_thread2Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre32#1_6| v_thread2Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_4|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_4|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_14|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_4|, thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_8|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, thread2Thread1of1ForFork2_thidvar2=v_thread2Thread1of1ForFork2_thidvar2_2, thread2Thread1of1ForFork2_thidvar1=v_thread2Thread1of1ForFork2_thidvar1_2, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_4|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_4|, thread2Thread1of1ForFork2_thidvar0=v_thread2Thread1of1ForFork2_thidvar0_2, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_4|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_4|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1, thread2Thread1of1ForFork2_#res#1.base, thread2Thread1of1ForFork2_~s~0#1, thread2Thread1of1ForFork2_thidvar2, thread2Thread1of1ForFork2_thidvar1, thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_thidvar0, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_#t~mem10#1] 558917#[L50, thread2ENTRY, L143-4]don't care [802] L143-4-->L143-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 556803#[L50, thread2ENTRY, L143-5]don't care [803] L143-5-->L144: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet33#1] 567823#[L144, L50, thread2ENTRY]don't care [747] L144-->L144-1: Formula: (= |v_#pthreadsForks_7| |v_ULTIMATE.start_main_#t~pre34#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre34#1] 563493#[L144-1, L50, thread2ENTRY]don't care [876] thread2ENTRY-->L75: Formula: (= |v_thread2Thread1of1ForFork2_~s~0#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork2_~s~0#1=|v_thread2Thread1of1ForFork2_~s~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~s~0#1] 566193#[L50, L75, L144-1]don't care [877] L75-->L76-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~j~0#1] 571677#[L144-1, L50, L76-2]don't care [880] L76-2-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 571693#[L50, L77, L144-1]don't care [862] L50-->L51: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_~l~0#1=|v_thread1Thread1of1ForFork1_~l~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~l~0#1] 571705#[L77, L144-1, L51]don't care [767] L144-1-->L144-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] 571701#[L51, L144-2, L77]don't care [863] L51-->L52-2: Formula: (= v_~r~0_1 0) InVars {} OutVars{~r~0=v_~r~0_1} AuxVars[] AssignedVars[~r~0] 571713#[L77, L144-2, L52-2]don't care [865] L52-2-->L52-3: Formula: (not (< |v_thread1Thread1of1ForFork1_~i~0#1_3| v_~N~0_1)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[] 560019#[L52-3, L144-2, L77]don't care [867] L52-3-->L68: Formula: (let ((.cse3 (not |v_thread1_#t~short8#1_44|))) (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (or (let ((.cse2 (* 4 v_~q1_back~0_67))) (let ((.cse0 (+ v_~q1~0.offset_24 .cse2))) (and (<= 0 .cse0) (let ((.cse1 (= |v_thread1_#t~mem7#1_30| 0))) (or (and .cse1 |v_thread1_#t~short8#1_43|) (and (not |v_thread1_#t~short8#1_43|) (not .cse1)))) (= |v_thread1_#t~mem7#1_30| (select (select |v_#memory_int_77| v_~q1~0.base_24) .cse0)) (<= (+ v_~q1~0.offset_24 .cse2 4) (select |v_#length_83| v_~q1~0.base_24)) (= (select |v_#valid_90| v_~q1~0.base_24) 1) |v_thread1_#t~short8#1_44|))) (and .cse3 (= |v_thread1_#t~short8#1_43| |v_thread1_#t~short8#1_44|) (= |v_thread1_#t~mem7#1_30| |v_thread1Thread1of1ForFork1_#t~mem7#1_1|))) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| (ite |v_thread1_#t~short8#1_43| 1 0)) (let ((.cse4 (< v_~q1_back~0_67 v_~n1~0_15)) (.cse5 (<= 0 v_~q1_back~0_67))) (or (and (or (not .cse4) (not .cse5)) .cse3) (and .cse4 |v_thread1_#t~short8#1_44| .cse5))) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_15, thread1Thread1of1ForFork1_#t~mem7#1=|v_thread1Thread1of1ForFork1_#t~mem7#1_1|, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_15, ~q1~0.base=v_~q1~0.base_24, #valid=|v_#valid_90|, #memory_int=|v_#memory_int_77|, #length=|v_#length_83|, thread1Thread1of1ForFork1_#t~post9#1=|v_thread1Thread1of1ForFork1_#t~post9#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_#t~short8#1=|v_thread1Thread1of1ForFork1_#t~short8#1_1|} AuxVars[|v_thread1_#t~mem7#1_30|, |v_thread1_#t~short8#1_43|, |v_thread1_#t~short8#1_44|] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem7#1, thread1Thread1of1ForFork1_#t~post9#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_#t~short8#1] 561589#[L77, L144-2, L68]don't care [882] L77-->L81: Formula: (let ((.cse0 (* 4 v_~q1_front~0_33))) (let ((.cse1 (+ v_~q1~0.offset_28 .cse0))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|) (= (+ v_~q1_front~0_33 1) v_~q1_front~0_32) (<= (+ v_~q1~0.offset_28 .cse0 4) (select |v_#length_87| v_~q1~0.base_28)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~q1_front~0_33 v_~n1~0_17) (<= 0 v_~q1_front~0_33) (< v_~q1_front~0_33 v_~q1_back~0_70)) 1 0)) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|)) (= (select |v_#valid_94| v_~q1~0.base_28) 1) (<= 0 .cse1) (= (select (select |v_#memory_int_81| v_~q1~0.base_28) .cse1) |v_thread2Thread1of1ForFork2_~j~0#1_3|)))) InVars {~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_33, ~q1_back~0=v_~q1_back~0_70, ~n1~0=v_~n1~0_17, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, #length=|v_#length_87|} OutVars{~q1~0.offset=v_~q1~0.offset_28, ~q1_front~0=v_~q1_front~0_32, ~n1~0=v_~n1~0_17, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_3|, thread2Thread1of1ForFork2_#t~post11#1=|v_thread2Thread1of1ForFork2_#t~post11#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_70, ~q1~0.base=v_~q1~0.base_28, #valid=|v_#valid_94|, #memory_int=|v_#memory_int_81|, thread2Thread1of1ForFork2_#t~mem10#1=|v_thread2Thread1of1ForFork2_#t~mem10#1_1|, #length=|v_#length_87|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~post11#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q1_front~0, thread2Thread1of1ForFork2_#t~mem10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_~j~0#1] 566599#[L81, L144-2, L68]don't care [884] L81-->L85: Formula: (let ((.cse0 (not |v_thread2_#t~short13#1_45|))) (and (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| (ite |v_thread2_#t~short13#1_46| 1 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (= |v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|) (let ((.cse1 (< v_~q2_back~0_39 v_~n2~0_14)) (.cse2 (<= 0 v_~q2_back~0_39))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and .cse1 .cse2 |v_thread2_#t~short13#1_45|))) (not (= 0 |v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|)) (or (let ((.cse4 (* v_~q2_back~0_39 4))) (let ((.cse3 (+ v_~q2~0.offset_21 .cse4))) (and (<= 0 .cse3) (= (select |v_#valid_84| v_~q2~0.base_21) 1) (= |v_thread2_#t~mem12#1_34| (select (select |v_#memory_int_71| v_~q2~0.base_21) .cse3)) (<= (+ v_~q2~0.offset_21 .cse4 4) (select |v_#length_77| v_~q2~0.base_21)) |v_thread2_#t~short13#1_45| (let ((.cse5 (= |v_thread2_#t~mem12#1_34| (+ (- 1) |v_thread2Thread1of1ForFork2_~j~0#1_5|)))) (or (and .cse5 |v_thread2_#t~short13#1_46|) (and (not |v_thread2_#t~short13#1_46|) (not .cse5))))))) (and (= |v_thread2Thread1of1ForFork2_#t~mem12#1_1| |v_thread2_#t~mem12#1_34|) (= |v_thread2_#t~short13#1_46| |v_thread2_#t~short13#1_45|) .cse0)))) InVars {~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, #valid=|v_#valid_84|, thread2Thread1of1ForFork2_#t~mem12#1=|v_thread2Thread1of1ForFork2_#t~mem12#1_1|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread2Thread1of1ForFork2_#t~short13#1=|v_thread2Thread1of1ForFork2_#t~short13#1_1|, ~n2~0=v_~n2~0_14, ~q2~0.offset=v_~q2~0.offset_21, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork2_~j~0#1=|v_thread2Thread1of1ForFork2_~j~0#1_5|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork2_#t~post14#1=|v_thread2Thread1of1ForFork2_#t~post14#1_1|, #valid=|v_#valid_84|, #memory_int=|v_#memory_int_71|, ~q2~0.base=v_~q2~0.base_21, #length=|v_#length_77|, ~q2_back~0=v_~q2_back~0_38} AuxVars[|v_thread2_#t~mem12#1_34|, |v_thread2_#t~short13#1_46|, |v_thread2_#t~short13#1_45|] AssignedVars[thread2Thread1of1ForFork2_#t~short13#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~post14#1, thread2Thread1of1ForFork2_#t~mem12#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0] 566601#[L144-2, L85, L68]don't care [681] L144-2-->L144-3: Formula: (and (= |v_#memory_int_20| (store |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_21| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre34#1_3|))) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) 1) (<= 0 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (<= (+ 4 |v_ULTIMATE.start_main_~#t3~0#1.offset_3|) (select |v_#length_27| |v_ULTIMATE.start_main_~#t3~0#1.base_3|))) InVars {ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_21|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} OutVars{ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_20|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_3|} AuxVars[] AssignedVars[#memory_int] 568527#[L144-3, L85, L68]don't care [902] L144-3-->thread3ENTRY: Formula: (and (= v_thread3Thread1of1ForFork0_thidvar2_2 0) (= v_thread3Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre34#1_6|) (= v_thread3Thread1of1ForFork0_thidvar1_2 0) (= v_thread3Thread1of1ForFork0_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_6|} OutVars{thread3Thread1of1ForFork0_#t~mem17#1=|v_thread3Thread1of1ForFork0_#t~mem17#1_4|, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_4|, thread3Thread1of1ForFork0_thidvar3=v_thread3Thread1of1ForFork0_thidvar3_2, thread3Thread1of1ForFork0_thidvar2=v_thread3Thread1of1ForFork0_thidvar2_2, thread3Thread1of1ForFork0_thidvar1=v_thread3Thread1of1ForFork0_thidvar1_2, ULTIMATE.start_main_#t~pre34#1=|v_ULTIMATE.start_main_#t~pre34#1_6|, thread3Thread1of1ForFork0_thidvar0=v_thread3Thread1of1ForFork0_thidvar0_2, thread3Thread1of1ForFork0_#t~mem15#1=|v_thread3Thread1of1ForFork0_#t~mem15#1_4|, thread3Thread1of1ForFork0_#t~post16#1=|v_thread3Thread1of1ForFork0_#t~post16#1_4|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_4|, thread3Thread1of1ForFork0_#t~short18#1=|v_thread3Thread1of1ForFork0_#t~short18#1_4|, thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_8|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_14|, thread3Thread1of1ForFork0_#t~post19#1=|v_thread3Thread1of1ForFork0_#t~post19#1_4|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~mem17#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#res#1.base, thread3Thread1of1ForFork0_thidvar3, thread3Thread1of1ForFork0_thidvar2, thread3Thread1of1ForFork0_thidvar1, thread3Thread1of1ForFork0_thidvar0, thread3Thread1of1ForFork0_#t~mem15#1, thread3Thread1of1ForFork0_#t~post16#1, thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#t~short18#1, thread3Thread1of1ForFork0_~t~0#1, thread3Thread1of1ForFork0_~k~0#1, thread3Thread1of1ForFork0_#t~post19#1] 569983#[L85, L68, L144-4, thread3ENTRY]don't care [888] thread3ENTRY-->L97: Formula: (= |v_thread3Thread1of1ForFork0_~t~0#1_1| 0) InVars {} OutVars{thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~t~0#1] 569975#[L85, L97, L68, L144-4]don't care [889] L97-->L98-2: Formula: true InVars {} OutVars{thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~k~0#1] 562389#[L85, L98-2, L68, L144-4]don't care [2022-07-26 13:34:16,383 INFO L735 eck$LassoCheckResult]: Loop: 562389#[L85, L98-2, L68, L144-4]don't care [892] L98-2-->L99: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 569511#[L85, L68, L144-4, L99]don't care [894] L99-->L103: Formula: (let ((.cse1 (* 4 v_~q2_front~0_31))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_25))) (and (not (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= (+ v_~q2_front~0_31 1) v_~q2_front~0_30) (<= 0 .cse0) (= (select |v_#valid_104| v_~q2~0.base_25) 1) (= (ite (and (< v_~q2_front~0_31 v_~q2_back~0_42) (< v_~q2_front~0_31 v_~n2~0_16) (<= 0 v_~q2_front~0_31)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|) (= (select (select |v_#memory_int_91| v_~q2~0.base_25) .cse0) |v_thread3Thread1of1ForFork0_~k~0#1_3|) (<= (+ .cse1 v_~q2~0.offset_25 4) (select |v_#length_97| v_~q2~0.base_25)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|)))) InVars {~n2~0=v_~n2~0_16, ~q2~0.offset=v_~q2~0.offset_25, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_91|, ~q2_front~0=v_~q2_front~0_31, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_97|, ~q2_back~0=v_~q2_back~0_42} OutVars{thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~n2~0=v_~n2~0_16, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q2~0.offset=v_~q2~0.offset_25, ~q2_front~0=v_~q2_front~0_30, thread3Thread1of1ForFork0_#t~mem15#1=|v_thread3Thread1of1ForFork0_#t~mem15#1_1|, thread3Thread1of1ForFork0_#t~post16#1=|v_thread3Thread1of1ForFork0_#t~post16#1_1|, #valid=|v_#valid_104|, #memory_int=|v_#memory_int_91|, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_97|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_3|, ~q2_back~0=v_~q2_back~0_42} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork0_#t~mem15#1, thread3Thread1of1ForFork0_#t~post16#1, thread3Thread1of1ForFork0_~k~0#1] 567303#[L85, L68, L144-4, L103]don't care [896] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short18#1_44|))) (and (not (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3| 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) (= v_~q3_back~0_38 (+ v_~q3_back~0_39 1)) (let ((.cse1 (<= 0 v_~q3_back~0_39)) (.cse2 (< v_~q3_back~0_39 v_~n3~0_14))) (or (and .cse0 (or (not .cse1) (not .cse2))) (and |v_thread3_#t~short18#1_44| .cse1 .cse2))) (= (ite |v_thread3_#t~short18#1_43| 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|) (or (let ((.cse5 (* v_~q3_back~0_39 4))) (let ((.cse3 (+ .cse5 v_~q3~0.offset_21))) (and (<= 0 .cse3) |v_thread3_#t~short18#1_44| (= (select (select |v_#memory_int_83| v_~q3~0.base_21) .cse3) |v_thread3_#t~mem17#1_32|) (= (select |v_#valid_96| v_~q3~0.base_21) 1) (let ((.cse4 (= |v_thread3_#t~mem17#1_32| (+ (- 1) |v_thread3Thread1of1ForFork0_~k~0#1_5|)))) (or (and |v_thread3_#t~short18#1_43| .cse4) (and (not .cse4) (not |v_thread3_#t~short18#1_43|)))) (<= (+ .cse5 4 v_~q3~0.offset_21) (select |v_#length_89| v_~q3~0.base_21))))) (and .cse0 (= |v_thread3_#t~short18#1_43| |v_thread3_#t~short18#1_44|) (= |v_thread3_#t~mem17#1_32| |v_thread3Thread1of1ForFork0_#t~mem17#1_1|))))) InVars {~q3_back~0=v_~q3_back~0_39, thread3Thread1of1ForFork0_#t~mem17#1=|v_thread3Thread1of1ForFork0_#t~mem17#1_1|, ~n3~0=v_~n3~0_14, #valid=|v_#valid_96|, #memory_int=|v_#memory_int_83|, ~q3~0.base=v_~q3~0.base_21, #length=|v_#length_89|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_5|, ~q3~0.offset=v_~q3~0.offset_21} OutVars{thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~n3~0=v_~n3~0_14, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, ~q3~0.offset=v_~q3~0.offset_21, ~q3_back~0=v_~q3_back~0_38, thread3Thread1of1ForFork0_#t~short18#1=|v_thread3Thread1of1ForFork0_#t~short18#1_1|, #valid=|v_#valid_96|, #memory_int=|v_#memory_int_83|, ~q3~0.base=v_~q3~0.base_21, #length=|v_#length_89|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_5|, thread3Thread1of1ForFork0_#t~post19#1=|v_thread3Thread1of1ForFork0_#t~post19#1_1|} AuxVars[|v_thread3_#t~short18#1_44|, |v_thread3_#t~mem17#1_32|, |v_thread3_#t~short18#1_43|] AssignedVars[~q3_back~0, thread3Thread1of1ForFork0_#t~mem17#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_#t~short18#1, thread3Thread1of1ForFork0_#t~post19#1] 567305#[L85, L107, L68, L144-4]don't care [897] L107-->L109: Formula: (= (+ |v_thread3Thread1of1ForFork0_~t~0#1_3| |v_thread3Thread1of1ForFork0_~k~0#1_7|) |v_thread3Thread1of1ForFork0_~t~0#1_4|) InVars {thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_3|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_7|} OutVars{thread3Thread1of1ForFork0_~t~0#1=|v_thread3Thread1of1ForFork0_~t~0#1_4|, thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~t~0#1] 562387#[L85, L68, L144-4, L109]don't care [899] L109-->L98-2: Formula: (not (<= |v_thread3Thread1of1ForFork0_~k~0#1_11| 0)) InVars {thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_11|} OutVars{thread3Thread1of1ForFork0_~k~0#1=|v_thread3Thread1of1ForFork0_~k~0#1_11|} AuxVars[] AssignedVars[] 562389#[L85, L98-2, L68, L144-4]don't care [2022-07-26 13:34:16,383 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:16,383 INFO L85 PathProgramCache]: Analyzing trace with hash -1459242476, now seen corresponding path program 4 times [2022-07-26 13:34:16,383 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:16,383 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1433836135] [2022-07-26 13:34:16,383 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:16,383 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:16,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:16,413 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:34:16,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:16,450 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:34:16,451 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:16,451 INFO L85 PathProgramCache]: Analyzing trace with hash 879932799, now seen corresponding path program 5 times [2022-07-26 13:34:16,451 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:16,451 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1348993518] [2022-07-26 13:34:16,451 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:16,451 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:16,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:16,455 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:34:16,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:34:16,459 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:34:16,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:34:16,459 INFO L85 PathProgramCache]: Analyzing trace with hash -329429172, now seen corresponding path program 4 times [2022-07-26 13:34:16,459 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:34:16,459 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [630400460] [2022-07-26 13:34:16,459 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:34:16,459 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:34:16,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:34:19,539 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:34:19,540 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:34:19,540 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [630400460] [2022-07-26 13:34:19,540 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [630400460] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-26 13:34:19,540 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1565034731] [2022-07-26 13:34:19,540 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-07-26 13:34:19,540 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-26 13:34:19,540 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:34:19,541 INFO L229 MonitoredProcess]: Starting monitored process 175 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-26 13:34:19,542 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (175)] Waiting until timeout for monitored process [2022-07-26 13:34:19,705 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-07-26 13:34:19,705 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-26 13:34:19,708 INFO L263 TraceCheckSpWp]: Trace formula consists of 463 conjuncts, 95 conjunts are in the unsatisfiable core [2022-07-26 13:34:19,713 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:34:19,716 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:34:19,755 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-07-26 13:34:19,755 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 18 [2022-07-26 13:34:19,803 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-07-26 13:34:19,804 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 16 treesize of output 22 [2022-07-26 13:34:20,183 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:34:20,183 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 21 [2022-07-26 13:34:20,396 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2022-07-26 13:34:21,362 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:34:21,363 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:34:21,373 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-07-26 13:34:21,374 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 29 treesize of output 36 [2022-07-26 13:34:21,677 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2022-07-26 13:34:22,921 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:34:22,922 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:34:22,946 INFO L356 Elim1Store]: treesize reduction 8, result has 68.0 percent of original size [2022-07-26 13:34:22,946 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 28 treesize of output 36 [2022-07-26 13:34:23,267 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:34:24,026 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:34:24,224 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-26 13:34:24,685 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2022-07-26 13:34:24,691 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2022-07-26 13:34:24,813 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:34:24,814 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:34:24,815 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 42 [2022-07-26 13:34:25,077 INFO L173 IndexEqualityManager]: detected equality via solver [2022-07-26 13:34:25,079 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 44 treesize of output 12 [2022-07-26 13:34:25,086 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:34:25,086 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-26 13:34:25,558 INFO L356 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-07-26 13:34:25,559 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 13 treesize of output 9 [2022-07-26 13:34:25,568 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-26 13:34:25,569 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2022-07-26 13:34:34,575 INFO L173 IndexEqualityManager]: detected equality via solver [2022-07-26 13:34:34,585 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-26 13:34:34,585 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 229 treesize of output 109 [2022-07-26 13:34:34,596 INFO L173 IndexEqualityManager]: detected equality via solver [2022-07-26 13:34:34,597 INFO L173 IndexEqualityManager]: detected equality via solver [2022-07-26 13:34:34,602 INFO L173 IndexEqualityManager]: detected equality via solver [2022-07-26 13:34:34,602 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:34:34,603 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 824 treesize of output 736 [2022-07-26 13:34:34,617 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:34:34,624 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-26 13:34:34,625 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 736 treesize of output 620 [2022-07-26 13:34:34,640 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-26 13:34:34,647 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-26 13:34:34,648 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 481 treesize of output 431 [2022-07-26 13:34:34,681 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 246 treesize of output 198 [2022-07-26 13:37:00,742 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:37:00,742 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1565034731] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-26 13:37:00,742 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-26 13:37:00,742 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 40, 38] total 112 [2022-07-26 13:37:00,742 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1921181737] [2022-07-26 13:37:00,743 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-26 13:37:00,965 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:37:00,966 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 113 interpolants. [2022-07-26 13:37:00,969 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=957, Invalid=11591, Unknown=108, NotChecked=0, Total=12656 [2022-07-26 13:37:00,969 INFO L87 Difference]: Start difference. First operand 11091 states and 39735 transitions. cyclomatic complexity: 29128 Second operand has 113 states, 112 states have (on average 4.4375) internal successors, (497), 113 states have internal predecessors, (497), 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) Received shutdown request... [2022-07-26 13:37:31,438 WARN L249 SmtUtils]: Removed 18 from assertion stack [2022-07-26 13:37:31,444 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 26.07 01:37:31 BoogieIcfgContainer [2022-07-26 13:37:31,444 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-26 13:37:31,444 INFO L158 Benchmark]: Toolchain (without parser) took 256004.84ms. Allocated memory was 192.9MB in the beginning and 3.4GB in the end (delta: 3.2GB). Free memory was 142.0MB in the beginning and 1.0GB in the end (delta: -899.3MB). Peak memory consumption was 2.3GB. Max. memory is 8.0GB. [2022-07-26 13:37:31,444 INFO L158 Benchmark]: CDTParser took 0.10ms. Allocated memory is still 192.9MB. Free memory is still 158.5MB. There was no memory consumed. Max. memory is 8.0GB. [2022-07-26 13:37:31,444 INFO L158 Benchmark]: CACSL2BoogieTranslator took 246.88ms. Allocated memory is still 192.9MB. Free memory was 141.8MB in the beginning and 166.2MB in the end (delta: -24.4MB). Peak memory consumption was 13.2MB. Max. memory is 8.0GB. [2022-07-26 13:37:31,445 INFO L158 Benchmark]: Boogie Procedure Inliner took 32.47ms. Allocated memory is still 192.9MB. Free memory was 166.2MB in the beginning and 163.6MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-07-26 13:37:31,445 INFO L158 Benchmark]: Boogie Preprocessor took 33.64ms. Allocated memory is still 192.9MB. Free memory was 163.6MB in the beginning and 161.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-26 13:37:31,445 INFO L158 Benchmark]: RCFGBuilder took 656.03ms. Allocated memory is still 192.9MB. Free memory was 161.5MB in the beginning and 123.2MB in the end (delta: 38.2MB). Peak memory consumption was 37.7MB. Max. memory is 8.0GB. [2022-07-26 13:37:31,445 INFO L158 Benchmark]: BuchiAutomizer took 255032.06ms. Allocated memory was 192.9MB in the beginning and 3.4GB in the end (delta: 3.2GB). Free memory was 123.2MB in the beginning and 1.0GB in the end (delta: -918.1MB). Peak memory consumption was 2.3GB. Max. memory is 8.0GB. [2022-07-26 13:37:31,446 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.10ms. Allocated memory is still 192.9MB. Free memory is still 158.5MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 246.88ms. Allocated memory is still 192.9MB. Free memory was 141.8MB in the beginning and 166.2MB in the end (delta: -24.4MB). Peak memory consumption was 13.2MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 32.47ms. Allocated memory is still 192.9MB. Free memory was 166.2MB in the beginning and 163.6MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 33.64ms. Allocated memory is still 192.9MB. Free memory was 163.6MB in the beginning and 161.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 656.03ms. Allocated memory is still 192.9MB. Free memory was 161.5MB in the beginning and 123.2MB in the end (delta: 38.2MB). Peak memory consumption was 37.7MB. Max. memory is 8.0GB. * BuchiAutomizer took 255032.06ms. Allocated memory was 192.9MB in the beginning and 3.4GB in the end (delta: 3.2GB). Free memory was 123.2MB in the beginning and 1.0GB in the end (delta: -918.1MB). Peak memory consumption was 2.3GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Decomposition not yet finished - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 254.9s and 18 iterations. TraceHistogramMax:2. Analysis of lassos took 206.5s. Construction of modules took 2.0s. Büchi inclusion checks took 42.4s. Highest rank in rank-based complementation 3. Minimization of det autom 0. Minimization of nondet autom 17. Automata minimization 4.7s AutomataMinimizationTime, 17 MinimizatonAttempts, 28002 StatesRemovedByMinimization, 14 NontrivialMinimizations. Non-live state removal took 3.2s Buchi closure took 0.2s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [4, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 8363 SdHoareTripleChecker+Valid, 2.5s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 8361 mSDsluCounter, 19226 SdHoareTripleChecker+Invalid, 2.0s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 670 IncrementalHoareTripleChecker+Unchecked, 16471 mSDsCounter, 289 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 4370 IncrementalHoareTripleChecker+Invalid, 5329 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 289 mSolverCounterUnsat, 3377 mSDtfsCounter, 4370 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc14 concLT0 SILN0 SILU0 SILI0 SILT0 lasso4 LassoPreprocessingBenchmarks: Lassos: inital365 mio100 ax110 hnf100 lsp74 ukn66 mio100 lsp34 div152 bol100 ite100 ukn100 eq156 hnf93 smp78 dnf172 smp87 tf100 neg95 sie136 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 42ms VariablesStem: 2 VariablesLoop: 0 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 6 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.0s - TimeoutResult: Timeout (de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction) Buchi Automizer is unable to decide termination: Timeout while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 113 for 18ms.. RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown